您的代码可能只需要几个字符就可以工作了。
你没有说$User的格式是什么,但是因为它是-Identity参数可以接受的,这意味着,根据the documentation,它必须是以下之一(链接到output object属性我的,与选择该值的代码交错)...
Distinguished Name
示例:
CN=saradavisreports,OU=europe,CN=users,DC=corp,DC=contoso,DC=com
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,DistinguishedName
GUID (objectGUID)
示例:599c3d2e-f72d-4d20-8a88-030d99495f20
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,objectGUID
Security Identifier (objectSid)
示例:S-1-5-21-3165297888-301567370-576410423-1103
Get-ADGroupMember -Identity $user -Server MyServerName| Select name,SamAccountName,objectSid
Security Accounts Manager (SAM) Account Name (sAMAccountName)
示例:saradavisreports
(sAMAccountName 原代码中已选择属性)
如果$users 包含多种格式的标识符,或者您想保留传递给Get-ADGroupMember 的确切文本,那么您将需要使用其他答案之一来选择它作为使用ScriptBlock 的属性。