我有一个 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
确保您使用的是正确的主机名。hostname
echo %COMPUTERNAME%