【问题标题】:How do I select properties with a variable in Powershell Select-Object如何在 Powershell Select-Object 中选择带有变量的属性
【发布时间】:2020-11-07 16:49:17
【问题描述】:

测试 1 按预期工作。 为什么测试 2 的工作方式不同?

$user="bsimms"
Write-Host "test 1"
$test1out=Get-ADUser  $user -Properties * | Select-Object -Property Name, samAccountName, EmployeeID
Write-Host "test1: $test1out"
$myitems="Name, samAccountName, EmployeeID"

Write-Host "test 2"
$test2out=Get-ADUser  $user -Properties * | Select-Object -Property $myitems
Write-Host "test2: $test2out"

Output C:\>powershell .\file.ps1 
test 1 
test1: @{Name=Bob Simms; samAccountName=bsimms; EmployeeID=0123450} 
test 2 
test2: @{Name, samAccountName, EmployeeID=Microsoft.ActiveDirectory.Management.ADPropertyValueCollection}

【问题讨论】:

  • 您能否为您的问题添加更多上下文?

标签: powershell select-object


【解决方案1】:

您必须将$myitems 定义为属性名称数组。

PS > $myitems = @("Name", "samAccountName", "EmployeeID")
PS > Get-ADUser  $user -Properties * | Select-Object -Property $myitems

【讨论】:

  • 你不需要@()
猜你喜欢
  • 2016-12-17
  • 2021-11-22
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多