您的代码可能只需要几个字符就可以工作了。
您没有说格式是什么$User
,但是由于它是参数可以接受的,-Identity
这意味着根据文档,它必须是以下之一(指向输出对象属性的链接,与代码交错以选择该值)...
专有名称
示例:CN=saradavisreports,OU=europe,CN=users,DC=corp,DC=contoso,DC=com
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,DistinguishedName
GUID(对象GUID)
示例:599c3d2e-f72d-4d20-8a88-030d99495f20
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,objectGUID
安全标识符 (objectSid)
示例:S-1-5-21-3165297888-301567370-576410423-1103
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,objectSid
安全帐户管理器 (SAM) 帐户名称 (sAMAccountName)
示例:saradavisreports
(sAMAccountName
原始代码中已选择的属性)
如果$users
包含多种格式的标识符,或者您想要保留传递给的确切文本Get-ADGroupMember
,那么您将需要使用其他答案之一来使用ScriptBlock
.