1

リスト(ユーザー表示名を含む)からグループにユーザーを追加するscirptを作成する必要があります。発生した問題は次のとおりです。コマンドを発行したとき:

PS C:\Users\pskwarek> foreach ($a in $csv) {(get-aduser -f "DisplayName -like 'Piotr Skwarek'").samaccountname}
pskwarek
pskwarek

しかし、$ a変​​数を使用すると、機能しません:

PS C:\Users\pskwarek> foreach ($a in $csv) {(get-aduser -f "DisplayName -like '$a.name'").samaccountname}

次のステップ私はそれを渡したいです:

Add-adgroupMember -identity "groupname" -member samaccountname

しかし、私はその単一のステップを行うことはできません

編集

PS C:\Users\pskwarek> $csv
Name
----
Piotr Skwarek
Renata Skwarek
4

4 に答える 4

0
foreach ($a in $csv) 
{
 $sb = [scriptblock]::create("DisplayName -like '*$a*'")
 (get-aduser -f $sb).SamAccountName
}
于 2013-03-04T13:47:35.300 に答える
0

これを試して:

foreach ($a in $csv) {(get-aduser -f ("DisplayName -like '{0}'" -f $a.name)).samaccountname}

変数のメンバーを文字列で直接使用することはできません。文字列フォーマット (私が提案した「-f」構文) を使用すると、常に機能します。別の解決策は、一時変数を使用して $a.name を格納することです

于 2013-03-04T13:47:50.460 に答える