首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell检查用户组成员资格

PowerShell检查用户组成员资格
EN

Stack Overflow用户
提问于 2020-02-14 21:54:08
回答 1查看 3.7K关注 0票数 0

我正在编写一个powershell脚本来更改GPO所有权,并且我能够将GPO的所有权更改为一个新用户。我想要做的是验证GPO的当前所有者不再是雇员。这是一个学校的情况,有学生和雇员。学生属于“学生域用户”,而员工属于“域用户”。我能够拉出一个成员所属的所有组,但是,我想使用bool来设置正确或错误。

这就是我的工作

代码语言:javascript
复制
Get-ADPrincipalGroupMembership -Identity 12345 | select SamAccountName

SamAccountName
--------------
Domain Users
Organization Management
Enterprise Admins
Domain Admins
Schema Admins

在上面的示例中,我可以看到列出了Domain Admins。我只想用这段代码提取出来,我甚至不知道这是否可能。以下是我尝试过的,但没有一个成功过

Get-ADPrincipalGroupMembership -Identity 12345 | select SamAccountName | select Domain Admins

Get-ADPrincipalGroupMembership -Identity 12345 | where {SamAccountName -like "Domain Admin"}

提前谢谢你的帮助。

这是我想要做的,作为一个验证过程-这证明人不再在系统中,我们需要清理的东西。

$adtest = [bool] (Get-ADUser -Filter { SamAccountName -eq $input })

如果他们在系统中,他们可能是学生,学生将不被允许进入GPO,所以我们需要删除他们作为所有者。最终,所有的GPO都将被更改为Domain Admins所拥有的,并且在创建时它将默认为Domain Admins

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-14 22:16:54

代码语言:javascript
复制
(Get-ADPrincipalGroupMembership -identity 12345 | select samaccountname).SamAccountName | ? {$_ -eq "Domain Admins" }

# or 

Get-ADPrincipalGroupMembership -identity 12345 | select samaccountname | ? {$_.samAccountName -eq "Domain Admins" }

# Or Check the Domain Admins to see if Domain Admins contain the users you are looking for
Get-ADGroupMember -Identity "Domain Admins" | ? { $_.name -eq 12345 }

第一个例子给出了字符串响应,如果它存在的话,名称是"Domain“。

第二个示例只提供具有SamAccountName属性的对象,因为这是在Select语句中使用的

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

https://stackoverflow.com/questions/60234008

复制
相关文章

相似问题

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