11

如何在Select-Object.

例如我有:

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

基本上我想SamAccountName从 AdUser返回属性,并sip在其之前使用字符串文字。

我尝试了我能想到的一切。

谢谢!

编辑:添加参数和多个用户

4

2 回答 2

18

您可以在脚本块中指定一个表达式来执行此操作。像这样:

 Get-AdUser foo@bar.com | select-object {"sip"+$_.SamAccountName}

虽然如果你这样做,结果属性的名称看起来有点奇怪。要同时指定属性名称,请将脚本块作为哈希表的一部分包含在哈希表中,该哈希表指定新属性的名称以及生成它的脚本块表达式。它看起来像这样:

Get-AdUser foo@bar.com | select-object @{name="SamAccountName"; expression={"sip"+$_.SamAccountName}}
于 2013-10-02T22:21:59.800 回答
2

您不需要使用Select-Object,因为您没有尝试创建具有特定属性的新对象;您正在尝试选择单个属性 ( SamAccountName) 并对其进行操作。

"sip" + (Get-ADUser foo@bar.com).SamAccountName
于 2013-10-02T20:17:57.507 回答