【问题标题】:Assigning attribute of Get-ADUser to a variable without headers [duplicate]将 Get-ADUser 的属性分配给没有标题的变量[重复]
【发布时间】:2018-08-13 00:34:43
【问题描述】:
这是我的代码:
$var = Get-ADUser -Identity username | Select -Property ObjectGUID
Echo $var
我的输出是:
ObjectGUID
-------------
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
我不想要变量中的标题,所以我可以轻松地将它传递给命令。
请发送帮助和咖啡。
【问题讨论】:
标签:
powershell
active-directory
formatting
filtering
【解决方案1】:
试试这个:
$var = Get-ADUser -Identity username | Select-Object -ExpandProperty ObjectGUID
【解决方案2】:
您将默认输出与变量的实际内容混淆了。 $var 包含一个 object,它有一个名为 ObjectGUID 的 property。默认输出只是向您显示这个。
要仅查看 ObjectGUID 的值,只需键入(echo 或其底层命令 Write-Output 通常不需要):
$var.ObjectGUID
要将其用作另一个 cmdlet 的输入,您可以执行以下操作:
$var.ObjectGUID | My-Command
或
My-Command -Guid $var.ObjectGUID