これまで同様の質問があった場合、私は迷っています。すべての私の検索が空になっています。Powershellは、ADのSQLクエリ結果から一致する行を返します。コンピュータリスト
$servers | ForEach-Object { $Results.Server -match $_}
しかし:私は限りこれをしようとして持ってどのようにそれは場合に役立ちます私は$servers
で$Results
マッチングサーバ名にSQLクエリの結果を反復処理することができ、
#Change OS to OperatingSystem, shortened for screen readability.
$servers = Get-ADComputer -LDAPFilter "(|(OS=*2003*)(OS=*2000*))" | Select -expand Name
を使用して作成され
出力には最後に複数の重複した項目が含まれています。
私も、巨大なSQLクエリを生成すると考えていたので、唯一のクエリは例として、実行する必要があります:
$SqlQuery = @'
SELECT swName AS [Server], swSchedule as [Schedule]
FROM SW_TABLE
WHERE (swSchedule = 'Weekly' OR swSchedule = 'SCCM - Weekly' OR swSchedule = 'Monthly')
AND swRootObjectType = 'Server'
AND swName = 'Server'
AND swName = 'Server'
AND swName = 'Server'
AND swName = 'Server'
'@
'$サーバー| Where-Object {$ Results.Server- $ _。Name}' –
私の正気が戻ってくるのを感じることができます! Thanks @ MathiasR.Jessen、どのようにサーバー、スケジュールを出力として取得できますか? – user4317867
その場合は、逆にしたいと思います( '$ servers'に基づいて' $ Results.Server'をフィルターにかける) –