2013-10-02 81 views
6

Select-Objectの文字列リテラルとパラメータを連結するにはどうすればいいですか?例についてはSelectオブジェクトコマンドから返されたプロパティに文字列リテラルを追加する方法

私が持っている:

Get-AdUser -filter * | Select-Object 'sip'+SamAccountName,Name, Email, etc 

基本的に私はそれ以前にsip文字列リテラルでAdUserからプロパティSamAccountNameを返すようにしたいです。

私は考えることができるすべてを試しました。

ありがとうございます!

編集:追加されたパラメータと、複数のユーザー

答えて

9

これを行うには、スクリプトブロックで式を指定できます。このように:

Get-AdUser [email protected] | select-object {"sip"+$_.SamAccountName} 

このようにすれば、結果として得られるプロパティの名前はちょっと変わって見えますが、プロパティ名も指定するには、新しいプロパティの名前を指定するハッシュテーブルの一部としてスクリプトブロックを囲みます。また、生成するスクリプトブロック式も指定します。

Get-AdUser [email protected] | select-object @{name="SamAccountName"; expression={"sip"+$_.SamAccountName}} 
1

あなたが特定のプロパティを持つ新しいオブジェクトを作成しようとしていないので、あなたは、Select-Objectを使用する必要はありません。 1つのプロパティ(SamAccountName)を選択して操作しようとしています。

"sip" + (Get-ADUser [email protected]ar.com).SamAccountName 
+0

ええ、私はおそらくそこに良い例はありませんでした。私は、すべてのユーザー( - フィルタ*)と複数のプロパティ(名前、電子メールなど)を返そうとしています。 – Eitan

関連する問題