
У меня есть Windows GPO, который запускает скрипт запуска пакетного файла для отключения NetBIOS. Обычно он выглядит так:
wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2
Однако я только что узнал, что у меня есть один конкретный компьютер, которому нужно включить NetBIOS. Я не хотел создавать совершенно новый GPO для этой машины, и я также не был уверен, переопределит ли он другой, который является глобальным. Извините за мой псевдокод, но как мне сделать так, чтобы эта команда выполнялась только в том случае, если 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
на фактическое имя хоста системы. Убедитесь, что вы используете правильное имя хоста, введя hostname
или echo %COMPUTERNAME%
в локальной командной строке CMD на целевой системе.