如何在Select-Object
.
例如我有:
Get-AdUser -filter * | Select-Object 'sip'+SamAccountName,Name, Email, etc
基本上我想SamAccountName
从 AdUser返回属性,并sip
在其之前使用字符串文字。
我尝试了我能想到的一切。
谢谢!
编辑:添加参数和多个用户
如何在Select-Object
.
例如我有:
Get-AdUser -filter * | Select-Object 'sip'+SamAccountName,Name, Email, etc
基本上我想SamAccountName
从 AdUser返回属性,并sip
在其之前使用字符串文字。
我尝试了我能想到的一切。
谢谢!
编辑:添加参数和多个用户
您可以在脚本块中指定一个表达式来执行此操作。像这样:
Get-AdUser foo@bar.com | select-object {"sip"+$_.SamAccountName}
虽然如果你这样做,结果属性的名称看起来有点奇怪。要同时指定属性名称,请将脚本块作为哈希表的一部分包含在哈希表中,该哈希表指定新属性的名称以及生成它的脚本块表达式。它看起来像这样:
Get-AdUser foo@bar.com | select-object @{name="SamAccountName"; expression={"sip"+$_.SamAccountName}}
您不需要使用Select-Object
,因为您没有尝试创建具有特定属性的新对象;您正在尝试选择单个属性 ( SamAccountName
) 并对其进行操作。
"sip" + (Get-ADUser foo@bar.com).SamAccountName