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 は受け入れられる値ではないため、これは機能しません。有効な値のリストを次に示します。次のコマンドレットのオンライン ヘルプを参照してください: 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 に答える