小编Mar*_*n_K的帖子

如何使用输入列表列出AD用户的AD组成员资格?

我是相当新的PS用户...寻找PowerShell脚本的一些帮助,以获取用户所属的安全组列表.

描述我需要的东西:

  • 我有许多用户的输入列表(txt文件)(samaccountnames).每个名字都在新的一行上.
  • 我需要脚本在AD中搜索这些名称 - 整个林,而不仅仅是一个域
  • 输出应该看起来像"samaccountname"和这个帐户在一行中成员的组列表,所以我可以在excel中对它进行排序

这是我的脚本:

$users = Get-Content C:\users.txt

ForEach ($User in $users) {
  $getmembership = Get-ADUser $User.Users -Properties MemberOf | Select -ExpandProperty memberof
  $getmembership | Out-File -Append c:\membership.txt 
}
Run Code Online (Sandbox Code Playgroud)

但它给我一个错误:

Get-ADUser : Cannot validate argument on parameter 'Identity'. The argument is null. Supply a non-null argument and try the command again.
At line:4 char:28
+ $getmembership = Get-ADUser <<<<  $User.Users -Properties MemberOf | Select -ExpandProperty memberof
    + CategoryInfo          : InvalidData: (:) [Get-ADUser], ParameterBindingValidationException
    + FullyQualifiedErrorId : …
Run Code Online (Sandbox Code Playgroud)

membership powershell active-directory

9
推荐指数
2
解决办法
13万
查看次数

标签 统计

active-directory ×1

membership ×1

powershell ×1