Wenn Ihre Batchdatei aufgerufen wird winrm.bat
und Sie (mit oder ohne call
Befehl) winrm
aufrufen ... haben Sie wahrscheinlich Ihre Batchdatei selbst aufgerufen .
Die einfachste Lösung besteht darin, den Namen der Stapeldatei zu ändern
Ich versuche, die Kocheinrichtung für Windows zu automatisieren. Also schrieb ich .bat
an nach dieser :
call winrm quickconfig -q call winrm set winrm/config/winrs @ call winrm set winrm/config @ call winrm set winrm/config/service @ call winrm set winrm/config/service/auth @ call netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" profile=public protocol=tcp localport=5985 remoteip=localsubnet new remoteip=any
Also habe ich das eingespart winrm.bat
und renne. Aber Konsole druckt für immer:
C:\Users\Administrator\Desktop>winrm quickconfig -q
Wenn call
Befehl aus allen Zeilen entfernen, ist das gleiche Ergebnis. Auch wenn ich die erste Zeile entferne, call winrm quickconfig -q
lautet:
C:\Users\Administrator\Desktop>winrm set winrm/config/winrs @
Ich achte darauf, dass diese Zeile für immer gedruckt wird, nicht eine Zeile. Wenn ich jedoch die Konsole öffne und die Befehle manuell nacheinander kopiere und einfügen, funktioniert alles.
Was ist falsch? Wie kann man diesen Befehl aus der .bat
Datei ausführen lassen ?
Cmd wird unter Windows Server 2008 x64 SP2 ausgeführt. Das System wurde gerade installiert.
Wenn Ihre Batchdatei aufgerufen wird winrm.bat
und Sie (mit oder ohne call
Befehl) winrm
aufrufen ... haben Sie wahrscheinlich Ihre Batchdatei selbst aufgerufen .
Die einfachste Lösung besteht darin, den Namen der Stapeldatei zu ändern