2016-09-19 70 views
0

我想創建一個腳本,將做到上面,顯示所有殘疾人ADUsers及其廣告組成員

我做了這樣的事情:

Search-ADAccount -AccountDisabled | Export-Csv -Path C:\csv\DisabledUsers.csv -NoTypeInformation 
$csv = Import-Csv -Path c:\csv\DisabledUsers.csv 
foreach ($SamAccountName in $csv) 
{ 
    Get-ADPrincipalGroupMembership | format table | Export-Csv -Path C:\csv\DisabledUsersGroupM.csv -NoTypeInformation 
} 

它做工精細,直到foreach部分。似乎沒有從CSV導入的值。

我得到這個:

cmdlet Get-ADPrincipalGroupMembership at command pipeline position 
Supply values for the following parameters: 
(Type !? for Help.) 
Identity:

我在做什麼錯?

回答

1

你打電話Get-ADPrincipalGroupMembership沒有一個必需的參數(你想獲得組對象的身份)。

變化

Get-ADPrincipalGroupMembership 

Get-ADPrincipalGroupMembership $SamAccountName 

此外,Export-Csv循環將覆蓋每一次迭代的輸出文件,所以你與最後一個用戶的剛組結束了內。添加參數-Append以避免這種情況。

隨着中說,一個更簡單的方法可能會是這樣的管道:

Search-ADAccount -AccountDisabled | 
    Select-Object SamAccountName, @{n='Groups';e={(Get-ADPrincipalGroupMembership $_.SamAccountName | Select-Object -Expand Name) -join ';'}} | 
    Export-Csv 'C:\csv\DisabledUsers.csv' -NoType