为什么 Powershell 说不支持受支持的运算符?
我有以下(简化的)代码,其中包含区分大小写的不等于运算符:
$filter_accountchanged = { (sAMAccountName -eq $username) -and (GivenName -cne $givenname) }
try {
if (Get-ADUser -filter $filter_accountchanged) { # update aduser }
catch {
Write-host $_.Exception
在什么情况下这会导致我看到以下错误?
Microsoft.ActiveDirectory.Management.ADFilterParsingException:解析查询时出错:'(sAMAccountName -eq $username) -and ((GivenName -cne $givenname))' 错误消息:'Operator Not supported: -cne' at position: '50'。在 Microsoft.ActiveDirectory.Management.QueryParser.yyparse() 在 Microsoft.ActiveDirectory.Management.QueryParser..ctor(字符串查询,VariableExpressionConverter varExpressionConverter,ConvertSearchFilterDelegate searchFilterConverterDelegate) 在 Microsoft.ActiveDirectory.Management.Commands.ADGetCmdletBase`3.BeginProcessingOverride()
当我删除c
from时,查询成功cne
。