首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查用户是否是AD组- Powershell的成员。

检查用户是否是AD组- Powershell的成员。
EN

Stack Overflow用户
提问于 2022-04-26 09:34:59
回答 1查看 982关注 0票数 0

我有一个带有用户名列表的txt文件,我想检查这些用户是否是特定AD组的成员。如果他们不是这个组的成员,他们的用户名必须写在csv文件中。因此,输出应该是一个csv文件,其中包含不属于指定AD组的所有用户名。

我总是会得到一个错误:“连接到处理请求的目录是不可用的。这很可能是一个暂时的情况”,当实现一个工作流时,.The错误会被再现,该工作流会触发最多20个powershell会话来运行,每个进程都导入Active directory模块来创建与AD的连接。

这是我的简短剧本:

代码语言:javascript
复制
 $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

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 14:36:11

代码语言:javascript
复制
if ($groupmembers.samaccountname -notmatch $users) {

应该是

代码语言:javascript
复制
if ($groupmembers.samaccountname -notmatch $user) {

因为您从未定义过$users,所以我认为这是一个错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72011628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档