扩展PS属性以在同一对象上使用

时间:2015-11-10 21:04:34

标签: powershell

我在PowerShell工作,我有一件小事让我发疯。我很确定这是设计的,但我不知道为什么或正确的语法是什么。

例如,我有以下工作。

get-adcomputer XXX-002 | foreach-object {
    $description = $_.Description
    Set-ADcomputer $_ -Location $description
}

我不想为已经设置的属性定义另一个变量,所以我希望以下工作:

get-adcomputer XXX-002 | foreach-object {
    Set-ADcomputer $_ -Location $_.Description
}

我在想这只需要一个子表达式来确定它的评估,所以我尝试了这个。

get-adcomputer XXX-002 | foreach-object {
    Set-ADcomputer $_ -Location $($_.Description) 
}

这些都没有正确填充我的字段。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

get-adcomputer XXX-002 | foreach-object {
    Set-ADcomputer $_ -Location ($_).Description 
}