2017-03-28 7 views
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]を
+0

これは文字列で動作するはずですが、変数を使用するときにはフィルタステートメントに中括弧を入れなければなりません(また、二重引用符も使用します)。エスケープする必要があります)。サンプル:Get-ADUser -filter "employeeNumber -eq" "$ Currentid" "" – bluuf

答えて

0

私はそれは... $ adList文字列が含まれており、それが機能しない理由thatsのです。はい、私はノブです。 ;-)

関連する問題