1

かなり基本的なスクリプト - AD で Ou を検索し、コンピューターをエクスポートします - 各コンピューターをアレイに格納して、後でループしてコンピューターに対していくつかのコマンドを実行できるようにします。アレイ自体にはあまり運がありませんが、ここで完全に軌道から外れていますか?

$computers = @()
$i = 0
$ou = [ADSI]"LDAP://OU=Domain Controllers,DC=test,DC=local"
foreach ($child in $ou.psbase.Children) {
    if ($child.ObjectCategory -like '*computer*') { 
        Write-Host $child.Name 
        $computers[$i] = $child.name
        }
    $i += 1
}
4

2 に答える 2

3

で空の配列にインデックスを付けています$computer[$i]。配列の大きさがわからないが、それほど大きくないことがわかっている場合は、次のように変更します。

$computers += $child.Name

サイズがわかっている場合は、そのサイズの配列を次のように割り当てます。

$computers = new-object string[] $arraySize

次に、最大 まで配列にインデックスを付けることができますsize - 1

サイズがわからず、大きくなると思われる場合は、代わりにリストを使用してください。

$computers = new-object system.collections.arraylist
[void]$computers.Add($child.Name)
于 2013-06-12T00:30:09.930 に答える