[英]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.