我是PowerShell的新手,还在学习。我想要做的是搜索AD组中所有成员的列表,以及该原始组中是否有一个组来显示这些成员等等。例如:
服务器:" LocalZoo"
子组:中央/主要管理员
子组:东/冷管理员
会员:
子组: East / Zoo Animal
子组: West / Hot Admin
到目前为止,我可以使用此代码获取第一组中的成员列表,但不确定如何进一步。
function get-localadmins{
[cmdletbinding()]
Param(
[string]$computerName
)
$group = get-wmiobject win32_group -ComputerName $computerName -Filter "LocalAccount=True AND SID='S-1-5-32-544'"
$query = "GroupComponent = `"Win32_Group.Domain='$($group.domain)'`,Name='$($group.name)'`""
$list = Get-WmiObject win32_groupuser -ComputerName $computerName -Filter $query
$list | %{$_.PartComponent} | % {$_.substring($_.lastindexof("Domain=") + 7).replace("`",Name=`"","\")}
}
$Server = Read-Host "Server Name"
get-localadmins $Server