批次腳本僅執行 1 台機器的命令

批次腳本僅執行 1 台機器的命令

我有一個 Windows GPO,它運行批次檔啟動腳本來停用 NetBIOS。它通常看起來像這樣:

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

然而,我剛剛發現我有一台特定的電腦需要啟用 NetBIOS。我不想為這台機器創建一個全新的 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%

相關內容