簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM