繁体   English   中英

Powershell Lync / AD语法

[英]Powershell Lync/AD syntax

我一直在绞尽脑汁想弄清楚为什么下面的synatx是错误的。 我对Powershell还是相当陌生,因此可以提供任何帮助。

问题似乎出在过滤器变量中的$false上,但没有起作用。

$BU = 'corp','sales'
$filter="(extensionattribute6 -like '*514' -or extensionattribute6 -like '*66048') -and msRTCSIP-UserEnabled -eq $false"

$BU | % {get-aduser -Properties displayname -Filter  $filter  -SearchBase 'ou=users,ou=$_,ou=Business Units,dc=biz,dc=com' -SearchScope Subtree}

$filter的内容周围使用单引号

$filter='(extensionattribute6 -like "*514" -or extensionattribute6 -like "*66048") -and msRTCSIP-UserEnabled -eq $false'

双引号会将变量替换为其值,因此它将搜索msRTCSIP-UserEnabled -eq False (这会引发语法错误),而不是msRTCSIP-UserEnabled -eq $false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM