批处理脚本仅为 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)

显然,用系统的实际主机名替换。通过在目标系统的本地 CMD 提示符下键入或来NetBIOSPC确保您使用的是正确的主机名。hostnameecho %COMPUTERNAME%

相关内容