サポートされている演算子がサポートされていないと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 $ givename))'エラーメッセージ:'Operator Not supported:-cne' at position:'50'。Microsoft.ActiveDirectory.Management.QueryParser.yyparse()at Microsoft.ActiveDirectory.Management.QueryParser..ctor(String query、VariableExpressionConverter varExpressionConverter、ConvertSearchFilterDelegate searchFilterConverterDelegate)at Microsoft.ActiveDirectory.Management.Commands.ADGetCmdletBase`3.BeginProcessingOverride()
c
fromを削除すると、クエリは成功しますcne
。