1

.txt ファイルから読み込まれた既存のサイトにサブネットを作成しようとしています。私のコードは次のようになります。

 <#Add subnets to matching sites#>
        $i=0
        foreach($_ in $subnetList){
            $currentSites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites
            if($currentSites.Subnets -match $_){
                continue
            }else{                            
                New-ADReplicationSubnet -Name $_ -Site $siteList[$i]
                $i++
            }
        }

$subnetListと に$siteListは次の内容があります。

$subnetList = 
    10.0.0.0/21
    10.0.5.0/21
    10.0.9.0/24
    10.0.11.0/24
    10.0.14.0/24
    10.0.19.0/24

<#SITENAME1 has 2 occurences.#>
$siteList = 
    SITENAME1
    SITENAME1
    SITENAME2
    SITENAME3
    SITENAME4
    SITENAME5

私が遭遇した問題は、SITENAME1 に最初のサブネットが追加されたときに、2 回目の試行でエラーが返されることです。

New-ADReplicationSubnet : An attempt was made to add an object to the directory 
with a name that is already in use

このサイトにサブネットを追加する方法はありますか? Technet がスイッチについて語ってい-Instanceます。恐れていることを実装する方法がわかりません。

4

1 に答える 1

0

この問題の解決策を見つけました。PowerShell を使用して、1 つのサイトに複数のサブネットを追加することは実際に可能です。

for ($i = 0; $i -lt $($c.Site).Count; $i++){ 
   $currentSites = Get-ADReplicationSite -Filter *
   $currentSubnets = Get-ADReplicationSubnet -Filter *                                                              
         New-ADReplicationSite -Name $c.Site[$i]
         New-ADReplicationSubnet -Name $c.Subnet[$i]
         Set-ADReplicationSubnet $c.Subnet[$i] -Site $c.Site[$i]                                     
}

解決策は、最初にサイトとサブジェクトの両方を作成してから、サブネットをサイトに割り当てることです。これは、グラフィカル インターフェイスでは不可能です。(GUI では、インターフェイスを終了する前にサブネットをサイトに割り当てることが必須です)

于 2013-09-28T18:52:34.360 に答える