1

Get-ADUser オブジェクトに文字列をアタッチしたいと考えています。

$VALUE =  "Something : Else " 

$RESULT = Get-ADUser -Filter 'givenName -eq "Joe" ' -Property * | 
             Select-Object -Property givenName, Surname, "$VALUE"

「Else」の代わりにブラケット{}を取得しました

PS C:\> $RESULT 
givenName                  : Joe
Surname                    : Black
Something : Else           : {}

でもここは欲しい!

PS C:\> $RESULT 
givenName                  : Joe
Surname                    : Black
Something                  : Else

Get-ADUser オブジェクトを文字列配列に入れてから $VALUE をアタッチしようとしましたが、うまくいきません。

誰にもアイデアはありますか?

CSVファイルに保存する必要があるためです。

$RESULT | Export-CSV $DESTINATION -NoTypeInformation -Encoding UTF8 -Delimiter ';'
4

1 に答える 1

2

計算されたプロパティの構文は、 Name/Labelとキー (短縮してandExpressionにできます)を持つハッシュテーブルを使用します。ne

Name文字列 (カスタム プロパティの名前) であるExpression必要があり、スクリプト ブロックである必要があります。

# long version
Select-Object -Property GivenName, Surname, @{Name = "Something"; Expression = {"Else"}}
# short version
select GivenName, Surname, @{n="Something";e={"Else"}}
于 2020-11-06T15:26:49.847 に答える