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.
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
Windows Server > Windows PowerShell
Comments
Post a Comment