2016-05-05 1 views
3

私は、ネットワークルートが異なる複数の環境で数千台のサーバーに新しいネットワークルートを展開する必要があると考えています。現在設定されているルートに使用されているゲートウェイアドレスを取得したGPOが、そのゲートウェイアドレスを使用して、追加する必要がある追加のサブネットの新しいルートを作成します。サーバー2008の特定のルートのゲートウェイアドレスを抽出Powershell

研究のビットは十分に簡単ですServer 2012のため、この解決策を見つけた:

get-netroute -DestinationPrefix "192.168.0.1/24" | select-object -expandproperty "NextHop" 

これはその後、私のネットワークルート「192.168.0.1/24」のために使用だけでゲートウェイアドレスを提供します。それを変数に入力して新しいルートを作成することができます。

Server 2008 R2以降では、このコマンドは使用できません。これを完了するための別の賢い方法があるのでしょうか?

答えて

-1

ニック、Microsoft siteパー

は、取得-NetrouteコマンドレットはPowerShellの5.0で提供されています。

+0

同じページ(「その他のバージョン」の下)は、Win8/2012以降のバージョンのみを表示します。 –

+0

すでに述べたように、私はすでに2012年の解決策を見つけましたが、サーバー上で同じ情報を得る方法を見つける必要があります2008R2以下。 – Nick

0

以下を使用できます。 Server 2008 R2でテスト済みです。これはデフォルトゲートウェイを抽出するだけですが、これを使用して新しいルートを作成することができます。該当する場合は、別のOSローカライゼーションでテストしてから使用してください。これは何

$defaultgw = (((route print 0.0.0.0 | ? {$_ -Match '0\.0\.0\.0.*[a-z]'}) -Replace '0\.0\.0\.0|[a-z]|\s+','') -Split '`r`n')[0] 
$defaultgw 

が、それはroute print 0.0.0.0の出力を取ることで、それはDefaultルートであることを意味し、このテキストを削除します(これはPowerShellで、デフォルトでは大文字と小文字を区別していることに注意)各文字列の文字[a-z]を探し、 0.0.0.0と文字列の空白。残っているものはデフォルトゲートウェイでなければなりません。

関連する問題