![Batch-Skript, um den Befehl nur für 1 Computer auszuführen](https://rvso.com/image/1414677/Batch-Skript%2C%20um%20den%20Befehl%20nur%20f%C3%BCr%201%20Computer%20auszuf%C3%BChren.png)
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 NetBIOSPC
durch den tatsächlichen Hostnamen des Systems. Stellen Sie sicher, dass Sie den richtigen Hostnamen verwenden, indem Sie hostname
oder echo %COMPUTERNAME%
an der lokalen CMD-Eingabeaufforderung auf dem Zielsystem eingeben.