PowerShell脚本专门OU

需要hte关注的帮助,一个脚本,可以导出一个特定的OU的所有成员在多个安全组。 OU的位置是; OU =安全组,OU =公用文件夹,OU = Exchange,DC = REGROEP,DC = LOCAL,我希望你能帮助我。

我跟以下

脚本;

Import-Module ActiveDirectory cd AD: $MemberList = New-Item -Type file -Force “c:\scripts\GroupMembers.csv” Import-Csv “C:\Scripts\Groups.csv” | ForEach-Object { $GName = $_.GroupName $group = Get-ADGroup $GName $group.Name | Out-File $MemberList -Encoding ASCII -Append foreach ($member in Get-ADGroupMember $group) { $member.Name | Out-File $MemberList -Encoding ASCII -Append } $nl = [Environment]::NewLine | Out-File $MemberList -Encoding ASCII -Append } 

CSV;

 GroupName OU=Security Groups,OU=Public folders,OU=Exchange,DC=REGROEP,DC=LOCAL 

错误我得到;

 Get-ADGroup : Cannot validate argument on parameter 'Identity'. The argument is null. Supply a non-null argument and try the command again. At C:\scripts\PF users.PS1:6 char:21 + $group = Get-ADGroup <<<< $GName + CategoryInfo : InvalidData: (:) [Get-ADGroup], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADGroup Get-ADGroupMember : Cannot validate argument on parameter 'Identity'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again. At C:\scripts\PF users.PS1:8 char:38 + foreach ($member in Get-ADGroupMember <<<< $group) + CategoryInfo : InvalidData: (:) [Get-ADGroupMember], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember 

 $outfile = 'Groups.csv' $groups = Get-ADGroup -Filter * -SearchBase "OU=customOU,DC=panic,DC=org" foreach ($group in $groups) { Get-ADGroupMember -Identity $group | Select name, objectClass, @{Expression={$group.Name}; Label='Group'} | Export-CSV -Path $outfile -NoTypeInformation ` -Encoding ASCII ` -Append ` -Verbose } 

也应该在PowerShell v2中工作。 testing:v4 +

Groups.csv:

 "name","objectClass","Group" "User1","user","Group1" "User2","user","Group1" "User3","user","Group2" "User4","user","Group2" "User5","user","Group3" "User6","user","Group3" 

如果你有这些的gajillions,你可能会希望将结果存储在一个PSCustomObject,然后将其转储到一个CSV,避免触摸磁盘的每一行输出。