枚举AD用户的组成员身份

时间:2017-01-26 13:45:03

标签: powershell active-directory

我的老板想知道公司中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变量似乎是空的。

0 个答案:

没有答案