Batch-Datei vom Netzlaufwerk ausführen?
Hallo,
ich habe hier ein Benutzer ohne Administratorrechte, möchte aber Batchdateien per runas mit Administratorrechten aufrufen um die Korrekt ausführen zu können.
Ich habe hier zum Beispiel eine Batchdatei, die mir das Standardgateway ändert, gateway.bat. Dann habe ich noch eine weitere Batchdatei runasadmin_gateway.bat mit folgendem Inhalt:
runas /user:domain\admin /savecred "cmd /c z:\batches\gateway.bat"
Z: ist ein Netzlaufwerk, wenn ich das ganze so aufrufe, wir Datei gateway.bat anscheinend gar nicht ausgeführt. Wenn ich in der 1. Zeile der gateway.bat eine "pause" eintrage bleibt nichts stehen. Ich sehe aber kurz ein weiteres Konsolen-Fenster aufpoppen, das aber sofort wieder geschlossen wird. Auch wenn ich z: durch den UNC-Pfad ersetze, funktioniert es auch nicht.
Wenn ich das ganze auf c: in ein Verzeichnis kopiere und dort die runasadmin_gateway.bat aufrufe, funktioniert das wunderbar.
Weiss jemand was ich tun muss, damit die Batches auch vom Netzlaufwerk aus laufen?
Vielen Dank für Eure Hilfe.
Matthias
ich habe hier ein Benutzer ohne Administratorrechte, möchte aber Batchdateien per runas mit Administratorrechten aufrufen um die Korrekt ausführen zu können.
Ich habe hier zum Beispiel eine Batchdatei, die mir das Standardgateway ändert, gateway.bat. Dann habe ich noch eine weitere Batchdatei runasadmin_gateway.bat mit folgendem Inhalt:
runas /user:domain\admin /savecred "cmd /c z:\batches\gateway.bat"
Z: ist ein Netzlaufwerk, wenn ich das ganze so aufrufe, wir Datei gateway.bat anscheinend gar nicht ausgeführt. Wenn ich in der 1. Zeile der gateway.bat eine "pause" eintrage bleibt nichts stehen. Ich sehe aber kurz ein weiteres Konsolen-Fenster aufpoppen, das aber sofort wieder geschlossen wird. Auch wenn ich z: durch den UNC-Pfad ersetze, funktioniert es auch nicht.
Wenn ich das ganze auf c: in ein Verzeichnis kopiere und dort die runasadmin_gateway.bat aufrufe, funktioniert das wunderbar.
Weiss jemand was ich tun muss, damit die Batches auch vom Netzlaufwerk aus laufen?
Vielen Dank für Eure Hilfe.
Matthias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 21600
Url: https://administrator.de/contentid/21600
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
9 Kommentare
Neuester Kommentar
Moin drexel,
kann so nicht funktionieren - by M$-Design.
Ein Laufwerk Z: gibt es natürlich nicht, weil Du unter der neu und von einem anderen Benutzer gestarteten Shell natürlich noch keine net use-Verbindung hast.
Probier einfach mal:
runas /user:admin /savecred "cmd /c (set) & net use & pause "
...dann siehst Du ja, in welcher Umgebung Du landest ( "Keine Verbindung vorhanden..").
Und ein Verbinden auf den UNC-Pfad funktioniert so nicht - einer der üblichen M$-Bugs.
Umgehungsempfehlung (ungetestet):
a) Rufe über diese RunAs-Mimik einen lokalen Batch auf (erzeuge einen Zweizeiler im Temp-Verzeichnis oder so).
b) in diesem Mini Batch rufst Du wiederum erstmal ein Net use auf dieses Z:-Laufwerk auf - mit Parameter /User und Passwort. Du brauchst für das Netzlaufwerk einen eindeutig erkennbaren User - und wegen RunsAs bist Du für M$ nicht eindeutig identfizierbar und vertrauenswürdig.
c) Und dann kannst Du von da an Dein Laufwerk-Z:-Gelumpe aufrufen.
Klingt umständlicher, als es ist - ist ein Design-Problem bei der RunAs-Mimik.
HTH Biber
kann so nicht funktionieren - by M$-Design.
Ein Laufwerk Z: gibt es natürlich nicht, weil Du unter der neu und von einem anderen Benutzer gestarteten Shell natürlich noch keine net use-Verbindung hast.
Probier einfach mal:
runas /user:admin /savecred "cmd /c (set) & net use & pause "
...dann siehst Du ja, in welcher Umgebung Du landest ( "Keine Verbindung vorhanden..").
Und ein Verbinden auf den UNC-Pfad funktioniert so nicht - einer der üblichen M$-Bugs.
Umgehungsempfehlung (ungetestet):
a) Rufe über diese RunAs-Mimik einen lokalen Batch auf (erzeuge einen Zweizeiler im Temp-Verzeichnis oder so).
b) in diesem Mini Batch rufst Du wiederum erstmal ein Net use auf dieses Z:-Laufwerk auf - mit Parameter /User und Passwort. Du brauchst für das Netzlaufwerk einen eindeutig erkennbaren User - und wegen RunsAs bist Du für M$ nicht eindeutig identfizierbar und vertrauenswürdig.
c) Und dann kannst Du von da an Dein Laufwerk-Z:-Gelumpe aufrufen.
Klingt umständlicher, als es ist - ist ein Design-Problem bei der RunAs-Mimik.
HTH Biber