我的老板想知道公司中AD用户的群组成员资格。 我有3000多个用户帐户需要管理。
我想写一些PowerShell代码来实现这个目标,但没有成功。
我想从.csv文件输入用户列表。其格式为:
logindid first.user second.user third.user
我目前的代码:
$path = Split-Path $script:MyInvocation.MyCommand.Path
Import-Module ActiveDirectory
foreach ($UserName in (Import-CSV -Delimiter "`t" -Path $path\users.csv)) {
$strUserName = Get-ADUser -Filter 'SamAccountName -like "$username.loginid"' |
Select-Object Name, SamAccountName
Add-Content -Path $path\Inventaire.txt -Value $UserName
$StrUser = Get-ADPrincipalGroupMembership $strUserName |
select Name >> $path\Inventaire.txt
$StrUser.MemberOf >> $path\Inventaire.txt
}
我正在尝试获取我的AD用户列表以及他们所属的组(来自Get-ADPrincipalGroupMembership
cmdlet)。但是,$strUserName
变量似乎是空的。