Batch Datei auf anderem PC öffnen
Hallo,
Folgende Situation: Wir haben einen Schulungsraum mit mehreren Schulungs PC's und mit einem Master PC. Von diesem Master PC aus soll man das Internet aller Schulungs PC's an und ausschalten können.
Ich habe bereits verschieden möglichkeiten versucht das mit einer Batch datei umzusetzen. Am besten währe es wen man mit einer Batch Datei auf dem Master PC eine Batchdatei auf einem Schulungs PC starten könnte, da es auch noch andere aufgaben zu bewältigen gibt wie das Internet an und aus zu schalten. Es währe aber fürs erste auch ausreichend wen man direkt vom Master PC das internet der Schulungs PC's steurn könnte.
Das habe ich mit folgendem Befehl versucht, der funktioniert nicht so recht;
Um eine Batch datei auf einem Schulungs PC zu öffnen habeich diese Befehle verwendet, die aber auch nicht so funktioniert haben wie gewünscht, die Befehle haben mir die Batch auf dem Schulungs PC dann auf meinem Master PC geöffnet und nicht wie gewünscht auf dem Schulungs PC...
und diesen
Ich habe nun schon mehrere Stunden mit googlen verbracht und einfach nichts gefunden.
Ist es überhaupt möglich mein Vorhaben mit einer Batchdatei umzusetzen?
Ich währe euch riesig dankbar über eine Lösung
Grüße
Florian
Folgende Situation: Wir haben einen Schulungsraum mit mehreren Schulungs PC's und mit einem Master PC. Von diesem Master PC aus soll man das Internet aller Schulungs PC's an und ausschalten können.
Ich habe bereits verschieden möglichkeiten versucht das mit einer Batch datei umzusetzen. Am besten währe es wen man mit einer Batch Datei auf dem Master PC eine Batchdatei auf einem Schulungs PC starten könnte, da es auch noch andere aufgaben zu bewältigen gibt wie das Internet an und aus zu schalten. Es währe aber fürs erste auch ausreichend wen man direkt vom Master PC das internet der Schulungs PC's steurn könnte.
Das habe ich mit folgendem Befehl versucht, der funktioniert nicht so recht;
netsh -r SchulungsPC1 -u Domäne\Benutzername -p Passwort interface set interface name ="LAN-Verbindung" admin=disabled
Um eine Batch datei auf einem Schulungs PC zu öffnen habeich diese Befehle verwendet, die aber auch nicht so funktioniert haben wie gewünscht, die Befehle haben mir die Batch auf dem Schulungs PC dann auf meinem Master PC geöffnet und nicht wie gewünscht auf dem Schulungs PC...
psexec \\SchulungsPC1"D:\test.bat" -u SchulungsPC1
und diesen
start "" "\\SchulungsPC1\Users\Public\Documents\test.bat"
Ich habe nun schon mehrere Stunden mit googlen verbracht und einfach nichts gefunden.
Ist es überhaupt möglich mein Vorhaben mit einer Batchdatei umzusetzen?
Ich währe euch riesig dankbar über eine Lösung
Grüße
Florian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 315139
Url: https://administrator.de/forum/batch-datei-auf-anderem-pc-oeffnen-315139.html
Ausgedruckt am: 08.01.2025 um 08:01 Uhr
35 Kommentare
Neuester Kommentar
Hi,
PSexec wäre schon ein guter Weg.
Allerdings: Sehe ich das richtig? Du "deaktivierst das Internet", indem Du die kompette NIC deaktivierst.
Wie willst Du dann je wieder remote auf die Kiste greifen und die NIC wieder aktivieren können?
bzgl. Internet an/aus scheint mir doch ein Proxy der bessere Weg. Internetzugang nur über Proxy ermöglichen und dann am Proxy Erlauben an/aus. Wie auch immer.
E.
Edit:
Anderer Weg: Das Standard-Gateway "deaktiveren" (entfernen).
PSexec wäre schon ein guter Weg.
Allerdings: Sehe ich das richtig? Du "deaktivierst das Internet", indem Du die kompette NIC deaktivierst.
Wie willst Du dann je wieder remote auf die Kiste greifen und die NIC wieder aktivieren können?
bzgl. Internet an/aus scheint mir doch ein Proxy der bessere Weg. Internetzugang nur über Proxy ermöglichen und dann am Proxy Erlauben an/aus. Wie auch immer.
E.
Edit:
Anderer Weg: Das Standard-Gateway "deaktiveren" (entfernen).
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 w.x.y.z -p
Zitat von @Flodsche:
OK das mit dem enfernen des gateways hat geklappt, vielen Dank!
Aber wie füge ich das Gateway nun wieder hinzu?
mit dem add Befehl funktioniert es nicht, wen ich diesen ausführe wird nur der hilfetext für den route befehl in der cmd ausgegeben..
Kann sein, dass "-p" an den Anfang muss.OK das mit dem enfernen des gateways hat geklappt, vielen Dank!
Aber wie füge ich das Gateway nun wieder hinzu?
mit dem add Befehl funktioniert es nicht, wen ich diesen ausführe wird nur der hilfetext für den route befehl in der cmd ausgegeben..
Ich gehe davon aus, dass Du "w.x.y.z" entsprechend ersetzt hast?
ist es mit PSexec auch möglich eine Batch datei auf PC2 von PC1 aus, auf PC2 zu starten?
Bisher habe ich es nähmlich nur hinbekommen die Batchdatei auf PC2 von PC1 aus auf PC1 zu starten.
Das geht nicht. Alle von remote gestarteten Prozesse können nicht auf das Netzwerk zugreifen. Das ist eine fest eingebaute Sicherheitsmaßnahme von Windows. Du musst die Batch zuerst auf den Remote-PC kopieren (z.B. nach \\PC2\C$\todo.cmd) und dann von dort starten (z.B. psexec \\pc2 c:\todo.cmd)Bisher habe ich es nähmlich nur hinbekommen die Batchdatei auf PC2 von PC1 aus auf PC1 zu starten.
Naja das stimmt natürlich, ich bin Neueinsteiger in diesem Gebiet... Wie genau funktioniert das mit einem Proxy?
Andere Baustelle. Dafür entweder im Internet suchen (solltest genug finden) oder hier eine neue Frage eröffnen.Nun ist die große Frage ob es die Möglichkeit gibt diese Gateway Adresse von PC1 aus auf PC2 zu entfernen und wieder hinzuzufügen?
1. Batch - deaktivieren
psexec \\PC2 /u Administrator /p Passwort route delete 0.0.0.0
psexec \\PC3 /u Administrator /p Passwort route delete 0.0.0.0
psexec \\PC4 /u Administrator /p Passwort route delete 0.0.0.0
psexec \\PC5 /u Administrator /p Passwort route delete 0.0.0.0
....
2. Batch - aktivieren
psexec \\PC2 /u Administrator /p Passwort route add 0.0.0.0 mask 0.0.0.0 w.x.y.z
psexec \\PC3 /u Administrator /p Passwort route add 0.0.0.0 mask 0.0.0.0 w.x.y.z
psexec \\PC4 /u Administrator /p Passwort route add 0.0.0.0 mask 0.0.0.0 w.x.y.z
psexec \\PC5 /u Administrator /p Passwort route add 0.0.0.0 mask 0.0.0.0 w.x.y.z
....
Voraussetzung ist aber, dass der PC, von welchem aus Du das startest, mit den anderen PC's im selben IP-Subnetz ist, weil sonst kannst Du wegen des fehlenden Standard-GW den Aktivieren-Teil nicht mehr absenden. Wenn in verschiedenen Netzen, dann müsste man hier noch etwas vorsorgen.
Man kann das sicher alles noch anders, eleganter machen. Aber bei Deinen (von mir vermuteteten) IT-Kenntnissen soll das erstmal reichen.
Edit:
Aber pass bitte auf, wo Du diese Batch ablegst, wenn da das Passwort im Klartext drin steht!
Wird das jetzt ne Grundlagen-Schulung?
- man kann auf diese Weise keine Programme starten, welche eine GUI starten (wollen)
- man kann auf diese Weise keine Programme in einer anderen (z.B. intaktven) Sitzung des Remote-PC starten. Es wird immer eine neue Sitzung erstellt
- "copy" ist kein selbständiges ausführbares Programm sondern ein Kommando von cmd.exe. Wenn dann also "cmd.exe /c copy ...."
Möglich ist sowas. Aber eben nicht mit ein paar Batch Files oder so. Da muss man sich entweder einen Dienst schreiben, der dann als Local System läuft und in den Benutzersitzungen Prozesse startet, oder man baut sich ein anderes Konstrukt, bei welchem über irgenwelche Trigger gearbeitet wird. z.B. könnte in jeder Benutzersitzung ein VBscript o.ä. laufen, welches ständig eine Datei oder einen Regitry-Wert überwacht und entsprechend reagiert. Diese datei oder den Registry-Wert könnte man dann von remote ändern, z.B. das zu startetende Programm mitteilen oder oder ...
Viele Wege führen nach Rumänien.
Viele Wege führen nach Rumänien.
Ach ja, da war ja noch was ...
Schau mal diesen Hinweis: http://stackoverflow.com/questions/13915684/psexec-windows-8-access-den ...
Schau mal diesen Hinweis: http://stackoverflow.com/questions/13915684/psexec-windows-8-access-den ...
Ich verstehe wirklich nicht wo ihm jetzt noch Berechtigungen fehlen...
Run psexec with Parameter -s to run in system context.Regards