Burned out and know i am missing some simple syntax


i need 2 things think tank here :)

$serverlist = get-adcomputer -filter {operatingsystem -like "windows *server*"} -property * | select-object name
foreach ($server in $serverlist)
{
      #echo current server
      write-host $server
      get-wmiobject -computer $server -query "select description win32_operatingsystem" | select-object description
      }

this script pulling description description field on servers, not 1 ad.

if use get-content instead of "$serverlist = get-adcomputer -filter {operatingsystem -like "windows *server*"} -property * | select-object name " works fine comes out trying connect

@{name=hostname}

and doesn't work.

#1 syntax need connect hostname instad of @{name=hostname} fails find

and/or

#2. if can tell me how output csv or xls/xlsx file name/description comes out in pairs. burnt out right trying right , know staring me in face.

thanks , people may give.

#1
syntax looking in case $server.name have array of objects property name.

mjolnirs way using -expandproperty give array of names.

#2
$output = @() foreach ($server in (get-adcomputer -filter {operatingsystem -like "windows *server*"} -property name)) { 	$output += new-object -typename psobject -property @{ 		name        = $server.name 		description = (get-wmiobject -computer $server.name -query "select description win32_operatingsystem").description 	} } $output | export-csv c:\serverlist.csv


stefan@xperta




Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

2008 Windows Deployment Server Properties Error

Can no longer user MS Update - Files required to use Microsoft Update are no longer registered

How do a find data in one file, search for it in another file and if not found, write a custom message to another file