【问题标题】:PowerShell: append string to result of Get-ADUser queryPowerShell:将字符串附加到 Get-ADUser 查询的结果
【发布时间】:2021-02-19 08:12:07
【问题描述】:

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

【问题讨论】:

    标签: powershell active-directory select-object


    【解决方案1】:

    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"}}
    

    【讨论】:

    • 2所学校...名称或标签:)我更喜欢标签,但你说得对,名称似乎更合适:)
    • 很好的答案,但有一点需要注意 - Expression 值也可以是 [string],在这种情况下,它将评估为现有命名属性的值(对于“重命名”属性很有用)
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多