Пакетный скрипт для запуска команды только для 1 машины

Пакетный скрипт для запуска команды только для 1 машины

У меня есть 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 на целевой системе.

Связанный контент