Batch-Skript, um den Befehl nur für 1 Computer auszuführen

Batch-Skript, um den Befehl nur für 1 Computer auszuführen

Ich habe ein Windows-GPO, das ein Batchdatei-Startskript ausführt, um NetBIOS zu deaktivieren. Normalerweise sieht es so aus:

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

Ich habe jedoch gerade herausgefunden, dass ich einen bestimmten Computer habe, für den NetBIOS aktiviert werden muss. Ich wollte für diesen einen Computer kein komplett neues GPO erstellen und war mir auch nicht sicher, ob es das andere, globale GPO überschreiben würde. Entschuldigen Sie meinen Pseudocode, aber wie kann ich dafür sorgen, dass dieser Befehl nur ausgeführt wird, wenn die IP des Computers keine bestimmte ist?

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

Oder gibt es eine bessere Idee?

Antwort1

Wäre der Hostname des Computers anstelle der IP-Adresse ausreichend?

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

Ersetzen Sie es natürlich NetBIOSPCdurch den tatsächlichen Hostnamen des Systems. Stellen Sie sicher, dass Sie den richtigen Hostnamen verwenden, indem Sie hostnameoder echo %COMPUTERNAME%an der lokalen CMD-Eingabeaufforderung auf dem Zielsystem eingeben.

verwandte Informationen