Powershell where-object 语法 - 属性中的连字符

jsh*_*zle 3 powershell

我正在使用以下内容仅针对相关用户。

Get-ADUser -Filter * -SearchBase $TargetOU -Properties * | Where-Object {$_.adminDescription -eq "Azure_Sync" -and $_.proxyAddresses -notlike "sip*" -and $_.sn -ne $null -and $_.msRTCSIP-PrimaryUserAddress -ne $null
Run Code Online (Sandbox Code Playgroud)

但是,它不喜欢最后一个 $_.msRTCSIP-PrimaryUserAddress。“-”在这里破坏了东西,所以我如何以与其他属性相同的方式使用这个属性?

Arc*_*Set 5

您可以在属性周围添加引号,例如

$_."msRTCSIP-PrimaryUserAddress"
Run Code Online (Sandbox Code Playgroud)