Hi,
I have been using this function below to grab the local admin group of workstation. I want to import and export a CSV of hundreds of workstations, but I also need to include workstations that it errored because it was not on. Any help on how to proceed on this?
function get-localadministrators {param ([string]$computername=$env:computername)
$computername = $computername.toupper()
$ADMINS = get-wmiobject -computername $computername -query "select * from win32_groupuser where GroupComponent=""Win32_Group.Domain='$computername',Name='administrators'""" | % {$_.partcomponent}
foreach ($ADMIN in $ADMINS) {
$admin = $admin.replace("$computernamerootcimv2:Win32_UserAccount.Domain=","") # trims the results for a user
$admin = $admin.replace("$computernamerootcimv2:Win32_Group.Domain=","") # trims the results for a group
$admin = $admin.replace('",Name="',"")
$admin = $admin.REPLACE("""","")#strips the last "
$objOutput = New-Object PSObject -Property @{
Machinename = $computername
Fullname = ($admin)
DomainName =$admin.split("")[0]
UserName = $admin.split("")[1]
}#end object
$objreport+=@($objoutput)
}#end for
return $objreport
}#end function
Import-Csv "path" | foreach-object {get-localadministrators -computername $_.computername} | Export-Csv "path"