0

Windows XP でインターフェイスの IP を変更するバッチ スクリプトを作成したいと考えています。netshユーティリティを介して可能です:

netsh interface ip set address name="Local Area Connection 2" static 10.0.2.2 255.255.255.0 none

ただし、静的アドレスを設定している場合でも、このnetshユーティリティではdhcpサービスを有効にする必要があります。

スクリプト自体はユーザーによって実行されるのではなく、システムの起動時に自動的に実行され、dhcpサービスがまだ準備されているとは限りません。

を呼び出そうとするとsc start dhcp、サービスがまだ準備できていなくても、システムはすぐに出力を返します (netsh後でコマンドを呼び出すと、 Failed to configure the DHCP service. The interfrace may be disconnected.

netshサービスを開始してからコマンドを実行するまでに 30 秒待つと、すべて正常に動作します。ただし、ただ待つだけでは、この状況に対処する正しい方法ではありません。

何か案は?

4

1 に答える 1

1

wmicサービスの実行状態をsc表示できます。この回答を参照してください。

その他の注意事項:

テスト中に、非net startブロックであるのに対し、完了するまでブロックすることが私には起こります。の代わりにsc start使用することは可能ですか?netsc

于 2013-03-18T14:57:37.187 に答える