![批次腳本僅執行 1 台機器的命令](https://rvso.com/image/1414677/%E6%89%B9%E6%AC%A1%E8%85%B3%E6%9C%AC%E5%83%85%E5%9F%B7%E8%A1%8C%201%20%E5%8F%B0%E6%A9%9F%E5%99%A8%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我有一個 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%