使用“显示名称”属性从CSV文件将用户添加到安全组

时间:2012-09-06 16:31:16

标签: powershell active-directory

我从这里的帖子中得到了这段代码,它完美无缺:

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

我的CSV文件的第一行是“别名”,其他所有行都是用户名。这很有效。

但是当我修改代码时:

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

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

1 个答案:

答案 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