我从这里的帖子中得到了这段代码,它完美无缺:
Import-CSV $file | % {$myGroup | Add-ADGroupMember -Members $_.Alias}
我的CSV文件的第一行是“别名”,其他所有行都是用户名。这很有效。
但是当我修改代码时:
Import-CSV $file | % {$myGroup | Add-ADGroupMember -Members $_.displayName}
我将CSV文件的第一行修改为“displayName”,并将每隔一行修改为显示名称,它不起作用。我猜这是因为displayName不是此代码的有效属性,所以如何修改它以使用用户的显示名称而不是用户名?
答案 0 :(得分: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