0

我从这里的帖子中得到了这段代码,效果很好:

Import-CSV $file | % {$myGroup | Add-ADGroupMember -Members $_.Alias}

我的 CSV 文件的第一行是“别名”,每隔一行是用户名。这很好用。

但是,当我将代码修改为此:

Import-CSV $file | % {$myGroup | Add-ADGroupMember -Members $_.displayName}

我将 CSV 文件的第一行修改为“displayName”,每隔一行修改为显示名称,它不起作用。我猜这是因为 displayName 不是此代码的有效属性,那么如何修改它以使用用户的显示名称而不是用户名?

4

1 回答 1

1

这不起作用,因为 DisplayName 不是一个可接受的值。这是有效值的列表。在此处查看 cmdlet 联机帮助:http ://technet.microsoft.com/en-us/library/ee617210.aspx

Members

Specifies a set of user, group, and computer objects in a
comma-separated list to add to a group. To identify each object, use
one of the following property values. Note: The identifier in
parentheses is the LDAP display name.

Distinguished Name 
Example: CN=SaraDavis,CN=Europe,CN=Users,DC=corp,DC=contoso,DC=com

GUID (objectGUID) 
Example: 599c3d2e-f72d-4d20-8a88-030d99495f20

Security Identifier (objectSid)
Example: S-1-5-21-3165297888-301567370-576410423-1103

SAM Account Name (sAMAccountName) 
Example: saradavis

此外,Members 参数接受一组值,因此您也可以这样做:

$members = Import-CSV $file | Foreach-Object {$_.Alias}
$myGroup | Add-ADGroupMember -Members $members
于 2012-09-06T17:53:32.447 回答