Problem mit -Als Admin ausführen- VISTA
Hey Ihr Extrem-Coder
Folgene Mini-Batch ausgeführt als normaler Benutzer von einem USB-Stick aus
funktioniert natürlich problemlos.
Wird das Kopierziel in einen von Vista geschützten Bereich verlegt
schlägt die Batch fehl, weil normale User dort nicht hinschreiben dürfen.
Soweit so gut!
Wenn ich die Batch nun aber als Administrator ausführe, schlägt sie ebenfalls fehl mit dem Hinweis:
"test.bmp nicht gefunden"
Weil der Ausführungspfad als Admin sofort "%SYSTEMROOT%\System32" ist und dort nun mal keine test.bmp liegt.
Wat nu? Wie bekomme ich mein test.bmp per Batch vom USB-Stick ins %SYSTEMROOT%?
Thx, Fugu
Folgene Mini-Batch ausgeführt als normaler Benutzer von einem USB-Stick aus
XCOPY test.bmp C:\Users\%USERNAME%\Desktop
Wird das Kopierziel in einen von Vista geschützten Bereich verlegt
XCOPY test.bmp %SYSTEMROOT%
Soweit so gut!
Wenn ich die Batch nun aber als Administrator ausführe, schlägt sie ebenfalls fehl mit dem Hinweis:
"test.bmp nicht gefunden"
Weil der Ausführungspfad als Admin sofort "%SYSTEMROOT%\System32" ist und dort nun mal keine test.bmp liegt.
Wat nu? Wie bekomme ich mein test.bmp per Batch vom USB-Stick ins %SYSTEMROOT%?
Thx, Fugu
Please also mark the comments that contributed to the solution of the article
Content-ID: 103633
Url: https://administrator.de/contentid/103633
Printed on: December 13, 2024 at 02:12 o'clock
2 Comments
Latest comment
Hallo,
ich hole den alten Thread mal wieder raus, weil ich gerade das selbe Problem habe, wie der TE.
Leider komme ich mit RUNAS nicht weiter. Mit dem Parameter /env (mit dem ich dachte, dass es gehen könnte), hatte ich leider keinen Erfolg.
Edit: Hier noch ein paar Zeilen zum Hintergrund:
Die Batch soll von verschiedenen Benutzern auf deren Rechnern genutzt werden um Dateien, welche im selben Ordner wie die Batch bzw. Unterordnern liegen, in einen Programmordner zu kopieren. Da ich natürlich nicht weiß, von wo aus der jeweilige Benutzer die Batch ausführen wird, sind die Pfadangaben in der Batch alle relativ. Um die benötigten Zugriffsrechte beim Schreiben in den Programmordner zu erhalten, muss die Batch als Administrator ausgeführt werden. Dies beißt sich aber nun mit den relativen Pfadangaben weil die Batch so quasi im system32 Ordner ausgeführt wird.
Das Ausführen der Batch über die Kommandozeile möchte ich den Nutzern übrigens auch nicht zumuten. Doppelklick auf die Batch muss ausreichen (ist das mit RUNAS dann überhaupt möglich?)
Danke, bj_b4
ich hole den alten Thread mal wieder raus, weil ich gerade das selbe Problem habe, wie der TE.
Leider komme ich mit RUNAS nicht weiter. Mit dem Parameter /env (mit dem ich dachte, dass es gehen könnte), hatte ich leider keinen Erfolg.
Edit: Hier noch ein paar Zeilen zum Hintergrund:
Die Batch soll von verschiedenen Benutzern auf deren Rechnern genutzt werden um Dateien, welche im selben Ordner wie die Batch bzw. Unterordnern liegen, in einen Programmordner zu kopieren. Da ich natürlich nicht weiß, von wo aus der jeweilige Benutzer die Batch ausführen wird, sind die Pfadangaben in der Batch alle relativ. Um die benötigten Zugriffsrechte beim Schreiben in den Programmordner zu erhalten, muss die Batch als Administrator ausgeführt werden. Dies beißt sich aber nun mit den relativen Pfadangaben weil die Batch so quasi im system32 Ordner ausgeführt wird.
Das Ausführen der Batch über die Kommandozeile möchte ich den Nutzern übrigens auch nicht zumuten. Doppelklick auf die Batch muss ausreichen (ist das mit RUNAS dann überhaupt möglich?)
Danke, bj_b4