如何仅显示组用户的组名是Powershell中的成员 [英] How to display just the group name of groups user is member of in powershell

查看:228
本文介绍了如何仅显示组用户的组名是Powershell中的成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有以下脚本,但是它列出了AD组的全名。 (例如, CN = GroupName,OU = OUName,DC = DomainName,DC = com )我如何仅指定组的名称,以便仅列出名称本身。 CN = 之后的部分。我尝试了 $ group.Name ,但没有运气。

So I have the following script but it lists the full name of the AD group. (e.g. CN=GroupName,OU=OUName,DC=DomainName,DC=com) How do I specify only the group's name, so that it lists only the name itself. The part after CN=. I tried $group.Name but no such luck.

Import-Module ActiveDirectory
$userlist = Get-Content "C:\Scripts\US_User_List.txt"

foreach ($username in $userlist) {
    $grplist = (Get-ADUser $username –Properties MemberOf | Select-Object MemberOf).MemberOf
    foreach ($group in $grplist) {
        write-host $group
    }
}

还有第二个问题,是否有某种方法可以根据组名的开头进行过滤?

Also as a second question is there some way to filter based on what the group name starts with?

推荐答案

您可以使用 Get-ADGroup

Import-Module ActiveDirectory
$userlist = Get-Content "C:\Scripts\US_User_List.txt"

foreach ($username in $userlist) {
    $grplist = (Get-ADUser $username –Properties MemberOf).MemberOf
    foreach ($group in $grplist) {
        (Get-ADGroup $group).name 
    }
}

在第二部分中,可以使用 Where-Object / 过滤器。

For the second part, you can use a Where-Object/? filter.

$grplist = (Get-ADUser $username –Properties MemberOf).MemberOf | ? {$_ -like "CN=StartsWithExample*"}

这篇关于如何仅显示组用户的组名是Powershell中的成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆