1 台のマシンに対してのみコマンドを実行するバッチ スクリプト

1 台のマシンに対してのみコマンドを実行するバッチ スクリプト

NetBIOS を無効にするバッチ ファイル スタートアップ スクリプトを実行する Windows GPO があります。通常は次のようになります。

wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2

しかし、NetBIOS を有効にする必要がある特定のコンピューターが 1 台あることがわかりました。この 1 台のマシン用にまったく新しい GPO を作成したくありませんでしたし、グローバルな他の GPO を上書きするかどうかもわかりませんでした。疑似コードで申し訳ありませんが、コンピューターの IP が特定の IP でない場合にのみこのコマンドが実行されるようにするにはどうすればよいでしょうか。

IF(<This IP Address> != 192.168.1.1)
wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2

それとももっと良いアイデアがあるのでしょうか?

答え1

IP アドレスの代わりに、コンピューターのホスト名で十分でしょうか?

IF %COMPUTERNAME% NEQ NetBIOSPC (wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2)

当然、NetBIOSPCシステムの実際のホスト名に置き換えてください。ターゲット システムのローカル CMD プロンプトでhostnameまたは と入力して、正しいホスト名を使用していることを確認してください。echo %COMPUTERNAME%

関連情報