如何将字符串文字附加到从Select-Object命令返回的属性

Eit*_*tan 7 powershell

如何在一个字符串中连接字符串文字和参数Select-Object.

例如我有:

Get-AdUser -filter * | Select-Object 'sip'+SamAccountName,Name, Email, etc
Run Code Online (Sandbox Code Playgroud)

基本上我想SamAccountName从AdUser 返回属性,前面是字符串文字sip.

我尝试了所有我能想到的东西.

谢谢!

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

zda*_*dan 12

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

 Get-AdUser foo@bar.com | select-object {"sip"+$_.SamAccountName}
Run Code Online (Sandbox Code Playgroud)

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

Get-AdUser foo@bar.com | select-object @{name="SamAccountName"; expression={"sip"+$_.SamAccountName}}
Run Code Online (Sandbox Code Playgroud)