![](/img/trans.png)
[英]List all Sub-Groups (members) of Groups in Active Directory - Powershell
[英]Powershell list all members of local machine groups
下面的當前腳本有效,但它在由 | 分隔的一行中顯示成員。 我想每個成員表格式有一行。
$script = {
$groups = Get-CimInstance win32_group -filter "domain='$($env:computername)'"
foreach ($group in $groups) {
Get-CimInstance win32_groupuser -filter "GroupComponent=""Win32_Group.Domain='$($env:computername)',Name='$($group.Name)'"""
}
}
$output = Invoke-Command -ComputerName $servers.Name -ScriptBlock $script -ErrorAction SilentlyContinue
$output | Group PSComputerName,GroupComponent | Foreach-Object {
[pscustomobject]@{
Server = $_.Group[0].PSComputerName
Group = $_.Group[0].GroupComponent.Name
Members = $_.Group.PartComponent.Name -join '|'
}
} | Export-Csv "C:\Users\someuser\Documents\PowerShell\AccessOutput5.csv" -NoType
結果看起來像這樣
"DummyServer","Administrators","Wintel4OPS|LocalIs|Domain Admins|Win_EP_Accounts|Win_EP_Admin_USA|Win_EP_Eng|Win_EP_Delivery_Svc"
"DummyServer","Backup Operators","MSSQLSERVER"
"DummyServer","Event Log Readers","NETWORK SERVICE"
"DummyServer","Guests","UHT-Guest"
"DummyServer","IIS_IUSRS","IUSR"
"DummyServer","Performance Log Users","jdoe"
"DummyServer","Performance Monitor Users","MSSQLSERVER|SQLSERVERAGENT"
"DummyServer","Users","INTERACTIVE|Authenticated Users|Domain Users|CLIUSR"
"DummyServer","Guardium Services","LOCAL SERVICE"
"DummyServer","SQLServer2005SQLBrowserUser$DummyServer","SQLBrowser"
"DummyServer","SQLServerHADRUser$MSSQLSERVER","MSSQLSERVER"
當您擁有 200 多台服務器時,這很難閱讀。 如何更改當前腳本,以便每個成員服務器名稱和組有一行重復,這很好
所需 output
"DummyServer","Administrators","Wintel4OPS"
"DummyServer","Administrators","LocalIs"
"DummyServer","Administrators","Domain"
而不是將每個member
加入|
字符,您可以為$_.Group.PartComponent.Name
中的每個對象運行一個foreach
循環
$output | Group PSComputerName,GroupComponent | Foreach-Object {
foreach ($member in $_.Group.PartComponent.Name)
{
[pscustomobject]@{
Server = $_.Group[0].PSComputerName
Group = $_.Group[0].GroupComponent.Name
Members = $member
}
}
} | Export-Csv "C:\Users\someuser\Documents\PowerShell\AccessOutput5.csv" -NoType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.