Batch-Script für FTP-Zugang lässt sich nicht als Admin ausführen
Hallo liebe Administrator-Community,
ich habe folgendes Problem. Ich möchte gern (da meine Kollegen das unbedingt wünschen) ein FTP-Verzeichnis als Netzwerklaufwerk einbinden.
Damit dass ganze automatisch läuft, möchte ich das ganze in einer Batch-Datei als Script laufen lassen.
Ich habe mir dazu ein kleines Programm namens "ftpuse" herunter geladen und meinen script (erstmalig auf einen XP-Rechner) durchlaufen lassen.
Auf dem XP-Rechner funktionierte das ganze ohne Probleme. Daraufhin wollte ich den selben Script auf einem Windows 7 PC laufen lassen, da kam mir aber leider die "Benutzerkontensteuerung" in die Quere und mir wurde der Zugriff des Befehls ftpuse <Laufwerk> \\<Serveradresse>\<Verzeichnis> /user:<Account> <Passwort> verweigert.
Wenn ich jetzt die Konsole als Administrator ausführe, wird mir der Befehl nicht mehr verweigert.
Daraufhin habe ich eine Batch-Datei geschrieben, die eine Batch-Datei, mit einem bestimmten Account ausführen soll.
Und zwar mit dem Befehl runas
runas /user:<Adminaccount> /env <Programm (in dem Fall eine Batch-Datei)>
Jedoch bekomme ich hier die selbe Fehlermeldung, wie zuvor. Also Zugriff verweigert.
Was mir jetzt noch aufgefallen ist. Wenn ich die CMD mit rechtem Mausklick und "Als Administrator ausführen" anklicke, steht im Konsolen-Kopf: "Administrator: C:\Windows\System32\cmd.exe"
Wenn ich es über die Batch-Datei starte steht im Header: "test.cmd(wird als LIVERGIE\Account(also Account mit Adminrechten) ausgeführt"
Gibt es eine Möglichkeit, die Batch via Script, mit vollen Adminrechten zu öffnen? Wäre toll, wenn mir da jemand helfen könnte!
ich habe folgendes Problem. Ich möchte gern (da meine Kollegen das unbedingt wünschen) ein FTP-Verzeichnis als Netzwerklaufwerk einbinden.
Damit dass ganze automatisch läuft, möchte ich das ganze in einer Batch-Datei als Script laufen lassen.
Ich habe mir dazu ein kleines Programm namens "ftpuse" herunter geladen und meinen script (erstmalig auf einen XP-Rechner) durchlaufen lassen.
Auf dem XP-Rechner funktionierte das ganze ohne Probleme. Daraufhin wollte ich den selben Script auf einem Windows 7 PC laufen lassen, da kam mir aber leider die "Benutzerkontensteuerung" in die Quere und mir wurde der Zugriff des Befehls ftpuse <Laufwerk> \\<Serveradresse>\<Verzeichnis> /user:<Account> <Passwort> verweigert.
Wenn ich jetzt die Konsole als Administrator ausführe, wird mir der Befehl nicht mehr verweigert.
Daraufhin habe ich eine Batch-Datei geschrieben, die eine Batch-Datei, mit einem bestimmten Account ausführen soll.
Und zwar mit dem Befehl runas
runas /user:<Adminaccount> /env <Programm (in dem Fall eine Batch-Datei)>
Jedoch bekomme ich hier die selbe Fehlermeldung, wie zuvor. Also Zugriff verweigert.
Was mir jetzt noch aufgefallen ist. Wenn ich die CMD mit rechtem Mausklick und "Als Administrator ausführen" anklicke, steht im Konsolen-Kopf: "Administrator: C:\Windows\System32\cmd.exe"
Wenn ich es über die Batch-Datei starte steht im Header: "test.cmd(wird als LIVERGIE\Account(also Account mit Adminrechten) ausgeführt"
Gibt es eine Möglichkeit, die Batch via Script, mit vollen Adminrechten zu öffnen? Wäre toll, wenn mir da jemand helfen könnte!
Please also mark the comments that contributed to the solution of the article
Content-ID: 336950
Url: https://administrator.de/forum/batch-script-fuer-ftp-zugang-laesst-sich-nicht-als-admin-ausfuehren-336950.html
Printed on: May 13, 2025 at 07:05 o'clock
5 Comments
Latest comment
Hallo Bobstarlet,
der
Um z.B. die
Doku zur
Passe den Code auf Deine Bedürfnisse an, speichere ihn z.B. als
[EDIT]
Es gibt auch noch einen Trick, wie man ein Script/ein Programm ganz ohne UAC-Abfrage mit erhöhten Rechten starten kann. Guckst Du hier. Ich meine die Lösung mit der Aufgabenplanung.
[/EDIT]
Grüße
Friemler
der
RUNAS
-Befehl führt nicht dazu, dass die UAC anspringt. Nur dadurch kann jedoch das sog. Access Token des aktiven Benutzerkontos in seinen Berechtigungen hochgestuft werden (das Administratorkonto bekommt auch wirklich Adminrechte). Möglich ist das ganze jedoch mit der ShellExecute
-Methode des Shell
-Objekts und dem RUNAS
-Verb.Um z.B. die
CMD.exe
mit den Parametern /c dir
zu starten kann man folgenden VBScript-Zweizeiler verwenden:Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "cmd.exe", "/c dir", "", "runas"
Doku zur
ShellExecute
-Methode des Shell
-Objekts: https://msdn.microsoft.com/en-us/library/gg537745(v=vs.85).aspxPasse den Code auf Deine Bedürfnisse an, speichere ihn z.B. als
StartFTPUse.vbs
und Du kannst das ganze per Doppelklick starten (oder auch aus dem Autostart-Ordner).[EDIT]
Es gibt auch noch einen Trick, wie man ein Script/ein Programm ganz ohne UAC-Abfrage mit erhöhten Rechten starten kann. Guckst Du hier. Ich meine die Lösung mit der Aufgabenplanung.
[/EDIT]
Grüße
Friemler

Via Powershell geht's so:
Bedenke aber folgendes: überprüfe ob das Laufwerk wirklich auch in der Usersession gemappt wird und nicht nur in der elevated Session, denn Laufwerke werden per Default sessionabhängig gemappt. Umgehen kann man das mit dem Eintrag EnableLinkedConnections in der Registry.
http://www.winfaq.de/faq_html/Content/tip2500/onlinefaq.php?h=tip2563.h ...
Gruß
start-process "C:\Ordner\ftpuse.exe" -Argumentlist 'Deine Argumente' -Verb runas
http://www.winfaq.de/faq_html/Content/tip2500/onlinefaq.php?h=tip2563.h ...
Gruß

Über die Aufgabenplanung ausführen lassen.
UAC abschalten wäre keine gute Idee.
UAC abschalten wäre keine gute Idee.