powershell - PowerShell:将字符串附加到 Get-ADUser 查询的结果
问题描述
我想将字符串附加到 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 ';'
解决方案
计算属性的语法使用带有Name
/Label
和Expression
键的哈希表(您可以将其缩短为n
and e
)。
Name
必须是字符串(您的自定义属性的名称),并且Expression
必须是脚本块。
# long version
Select-Object -Property GivenName, Surname, @{Name = "Something"; Expression = {"Else"}}
# short version
select GivenName, Surname, @{n="Something";e={"Else"}}
推荐阅读
- wordpress - 重力在按钮上形成特殊字符
- javascript - 即使在导航到其他 Angular 组件之后,在 setTimeout 中调用的递归函数仍在执行
- javascript - 如何创建包含 2 年重叠数据的折线图?
- angular - 轮询服务器的 PWA 永远不会更新到较新的版本
- math - jEuclid:如何在带有下标的公式中显示条形图
- unity3d - 如何在 UI 上添加后期处理(Unity)
- python-3.x - 取一部分字符串并与其他位置交换位置
- c# - 无法通过 Graph API 将客人添加到团队
- php - 如何使用baseurl传递参数
- blockchain - 如何在科尔达获得一个州的历史?