java ad 账号 所属组_如何使用输入列表列出AD用户的AD组成员资格?

本文介绍了一个PowerShell脚本的问题,该脚本用于从活动目录中检索用户所属的安全组列表。作者希望得到帮助以修复错误并确保脚本能正确地搜索整个林。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是相当新的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

}

但它给我一个错误:

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 : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADUser

无论如何,这个脚本不会搜索整个森林 .

样本输入列表:

username1

username2

username3

username4... etc

示例输出列表

username1;group1;group2;group3

username2;group1;group2;group3;group4... etc or something similar

任何帮助将不胜感激 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值