web-dev-qa-db-ja.com

OSDのIPデフォルトゲートウェイを確認するためのWMIクエリ

コマンドラインに条件を追加しようとしています。これは、条件が満たされた場合にのみ実行する必要があります。私はWMIクエリを使用してこれを行っています。

Select * From Win32_NetworkAdapterConfiguration Where DefaultIPGateway="192.168.1.1"

したがって、このデプロイメントのゲートウェイが192.168.1.1を取得している場合は、レジストリ設定を追加するコマンドを実行する必要があります。条件を満たさない場合は、それをスキップします。

詳細:

  • ホスト名情報をWMIに照会する同様のコマンドがすでに機能しています。ホスト名がXXX%で始まる場合(%はワイルドカード)、コマンドをデプロイします。それ以外の場合はスキップします。
    • 特定のゲートウェイの場合、コマンドを実行する必要があります
    • これはすでにライブタスクシーケンスです。この条件を追加して1つの大きなシーケンスを作成しようとしています。

どんな助けでも大歓迎です。ありがとう

1
Saeed

私が探していたようなものを探している人のために。これは、私が使用しているWMIクエリです。私はそれを行う方法を考え出しました。 DefaultIPGatewayでクエリを実行していましたが、Win32_IP4RouteTableにクエリを実行する必要がありました。

Select Mask,Destination,NextHop from Win32_IP4RouteTable WHERE ((Mask='0.0.0.0' AND Destination='0.0.0.0') AND (NextHop='10.0.0.1'))

したがって、10.0.0.1がゲートウェイの例です。

これを使用してシーケンスのステップをチェックし、デフォルトゲートウェイがこれであるかどうかをチェックしました。そうでない場合は、このステップをスキップします。

0
Saeed

あなたはに似たクエリを探しています

SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE DEFAULTIPGATEWAY LIKE "192.168.1.1"

私があなたを正しく理解している場合は、タスクシーケンスステップを条件付きで条件付きで実行する必要があります。これは、タスクシーケンスオプションのWMIクエリを使用して実行できます。 1つまたはすべての条件が満たされた場合にのみ実行されます。以下のサンプルクエリを参照してください。

Sample WMI Query Condition

参照:

https://msdn.Microsoft.com/en-us/library/Aa394217(v = VS.85).aspx

https://technet.Microsoft.com/en-us/library/bb632701.aspx

1
MDMoore313