そのため、現時点では、Powershell で ADSI を介して特定の OU にロックダウンし、ループして配列に格納できるコードがあります。次に、これをループして Test-Connection を実行します。私には理由があります...
とにかく、(組み込みのコマンドレットのみを使用して、つまりQuestのものを使用せずに)AD全体を再帰的に実行し、すべてのコンピューターオブジェクトを配列に追加することは可能ですか?
$myArrayOfComputers = @()
$orgUnit = [ADSI]"LDAP://OU=foo,DC=foo,dc=co,dc=uk"
ForEach($child in $orgUnit.psbase.Children) {
if ($child.ObjectCategory -like '*computer*') { $myArrayOfComputers += $child.Name }
}
ForEach($i in $myArrayOfComputers) {
Test-Connection $i
}