我有一个带有用户名列表的txt文件,我想检查这些用户是否是特定AD组的成员。如果他们不是这个组的成员,他们的用户名必须写在csv文件中。因此,输出应该是一个csv文件,其中包含不属于指定AD组的所有用户名。
我总是会得到一个错误:“连接到处理请求的目录是不可用的。这很可能是一个暂时的情况”,当实现一个工作流时,.The错误会被再现,该工作流会触发最多20个powershell会话来运行,每个进程都导入Active directory模块来创建与AD的连接。
这是我的简短剧本:
$userlist = get-content -Path "C:\Temp\users.txt"
$group = "group_xy"
$result = foreach ($user in $userlist)
{
$groupmembers = Get-ADgroup -Filter {Name -eq $group}|Get-ADGroupMember
if ($groupmembers.samaccountname -notmatch $users){
[PSCustomObject]@{
Name = $user
Group = $group
Member = 'False'
}
}
}
$result |Export-csv "C:\Temp\Result.csv" -NoTypeInformation我怎么才能解决这个问题?
BR
发布于 2022-04-26 14:36:11
if ($groupmembers.samaccountname -notmatch $users) {应该是
if ($groupmembers.samaccountname -notmatch $user) {因为您从未定义过$users,所以我认为这是一个错误
https://stackoverflow.com/questions/72011628
复制相似问题