Script por lotes para ejecutar solo el comando para 1 máquina

Script por lotes para ejecutar solo el comando para 1 máquina

Tengo un GPO de Windows que ejecuta un script de inicio de archivos por lotes para deshabilitar NetBIOS. Normalmente se ve así:

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

Sin embargo, acabo de descubrir que tengo una computadora en particular que necesita habilitar NetBIOS. No quería crear un GPO completamente nuevo para esta máquina y tampoco estaba seguro de si anularía la otra, que es global. Disculpe mi pseudocódigo, pero ¿cómo puedo hacer que este comando solo se ejecute si la IP de la computadora no es determinada?

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

¿O hay una idea mejor?

Respuesta1

¿Sería suficiente el nombre de host de la computadora, en lugar de la dirección IP?

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

Obviamente, reemplácelo NetBIOSPCcon el nombre de host real del sistema. Asegúrese de estar utilizando el nombre de host correcto escribiendo hostnameo echo %COMPUTERNAME%en el indicador CMD local en el sistema de destino.

información relacionada