2
複数のADユーザーが存在するかどうか確認したいと思います。私はIDのhundertsとSQLクエリから配列(adList)が、私はこの値を使用するときに問題があります。 $($ adList [22])には "00001120"が含まれています。Powershell:AD-GETは変数で動作しません
例(出力なし):
$adList = Invoke-Sqlcmd -ServerInstance BENSQLCLU001 -Query $QueryFmt | ConvertTo-Csv -NoTypeInformation -Delimiter "," | Select-Object -Skip 1 | % {$_ -replace '"', ""}
$currentID = $($adList[22])
Get-ADUser -Filter {employeeNumber -eq $currentID}
Output: Nothing
例(出力)
$currentID = 00001120
Get-ADUser -Filter {employeeNumber -eq $currentID}
Output: AD User...
[OK]を
これは文字列で動作するはずですが、変数を使用するときにはフィルタステートメントに中括弧を入れなければなりません(また、二重引用符も使用します)。エスケープする必要があります)。サンプル:Get-ADUser -filter "employeeNumber -eq" "$ Currentid" "" – bluuf