PowerShell - Discover Local admins from text list of servers/computers
- Jon Boyette
- Jan 10, 2022
- 1 min read
This saved as a .ps1 or copy and pasted in a PowerShell Window Get-Content from c:\temp\servers.txt and outputs all the local admins output to c:\temp\admins
$servers= get-content 'c:\temp\servers.txt'
$output = 'c:\temp\admins.csv'
$results = @()
foreach($server in $servers)
{
$admins = @()
$group =[ADSI]"WinNT://$server/Administrators"
$members = @($group.psbase.Invoke("Members"))
$members | foreach {
$obj = new-object psobject -Property @{
Server = $Server
Admin = $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)
}
$admins += $obj
}
$results += $admins
}
$results| Export-csv $Output -NoTypeInformation
Comments