Script em lote para executar comando apenas para 1 máquina

Script em lote para executar comando apenas para 1 máquina

Eu tenho um GPO do Windows que executa um script de inicialização de arquivo em lote para desabilitar o NetBIOS. Normalmente é assim:

wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2

No entanto, acabei de descobrir que tenho um computador específico que precisa do NetBIOS habilitado. Eu não queria criar um GPO totalmente novo para esta máquina e também não tinha certeza se ele substituiria o outro, que é global. Desculpe meu pseudocódigo, mas como posso fazer com que este comando só seja executado se o IP do computador não for determinado?

IF(<This IP Address> != 192.168.1.1)
wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2

Ou existe uma ideia melhor?

Responder1

O nome do host do computador seria suficiente, em vez do endereço IP?

IF %COMPUTERNAME% NEQ NetBIOSPC (wmic nicconfig where (TcpipNetbiosOptions!=null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2)

Obviamente, substitua NetBIOSPCpelo nome de host real do sistema. Certifique-se de usar o nome de host correto digitando hostnameou echo %COMPUTERNAME%no prompt local do CMD no sistema de destino.

informação relacionada