$Output = "C:\Temp\Users-GroupMember\UserInfo.rtf"
$Servers = Get-Content -Path "C:\Temp\Users-GroupMember\Servers.txt"
foreach ($Servers in $Servers)
{
# 1. To get Local Administrators group Members
Write-Output "1. *****Administrators group Members for the Server mentioned above****" |out-file $Output -Append
$localgroup = "Administrators"
$Group= [ADSI]"WinNT://$Servers/$LocalGroup,group"
$members = $Group.psbase.Invoke("Members")
$members | ForEach-Object { $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null) } | Out-File $Output -Append
# 2. Local user information
Write-Output "2. *****Local user information for the Server mentioned above*****" | out-file $Output -Append
$adsi = [ADSI]"WinNT://$Servers"
$adsi.Children | where {$_.SchemaClassName -eq 'user'} | Foreach-Object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)} | out-file $Output -Append
}