所以我有以下脚本,但它列出了 AD 组的全名。 (例如。CN=GroupName,OU=OUName,DC=DomainName,DC=com
)如何仅指定组的名称,以便它仅列出名称本身。之后的部分CN=
。我试过$group.Name
但没有这样的运气。
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
}
}
另外,第二个问题是否有某种方法可以根据组名称开头的内容进行过滤?
你可以用以下方式查找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
/?
filter.
$grplist = (Get-ADUser $username –Properties MemberOf).MemberOf | ? {$_ -like "CN=StartsWithExample*"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)