PowerShell:将字符串附加到 Get-ADUser 查询的结果

PowerShell: append string to result of Get-ADUser query

我想将字符串附加到 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 ';'

calculated properties 的语法使用带有 Name/LabelExpression 键的哈希表(您可以将其缩短为 ne).

Name 必须是字符串(您自定义的名称 属性),并且 Expression 必须是脚本块。

# long version
Select-Object -Property GivenName, Surname, @{Name = "Something"; Expression = {"Else"}}
# short version
select GivenName, Surname, @{n="Something";e={"Else"}}