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
/Label
和 Expression
键的哈希表(您可以将其缩短为 n
和 e
).
Name
必须是字符串(您自定义的名称 属性),并且 Expression
必须是脚本块。
# long version
Select-Object -Property GivenName, Surname, @{Name = "Something"; Expression = {"Else"}}
# short version
select GivenName, Surname, @{n="Something";e={"Else"}}
我想将字符串附加到 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
/Label
和 Expression
键的哈希表(您可以将其缩短为 n
和 e
).
Name
必须是字符串(您自定义的名称 属性),并且 Expression
必须是脚本块。
# long version
Select-Object -Property GivenName, Surname, @{Name = "Something"; Expression = {"Else"}}
# short version
select GivenName, Surname, @{n="Something";e={"Else"}}