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%