Führen Sie die Batch-Datei als administrator - Windows 7 - Befehl "Ausführen Als" aus dem network file system
Ich den Versand mit einem Programm installer.
Dieses Programm hat eine program_installer.exe und einen Ordner, die ich nicht in den installer auf die Zeit, in der ich einen installer.
daher, wenn ein Benutzer braucht, um das Programm zu installieren sende ich ihm eine BATCH-Datei via E-MAIL
@echo off
if DEFINED PROGRAMFILES(X86) (
SET TOOL_INSTALL_DIR="%PROGRAMFILES(X86)%\myfolder"
) else (
SET TOOL_INSTALL_DIR="%PROGRAMFILES%\myfolder"
)
MKDIR %TOOL_INSTALL_DIR%
copy /y \\rk0012352\Public\lkh5iwwh.m4s %TOOL_INSTALL_DIR%
START %PROGRAMFILES%\program_installer.exe
Das Problem ist, dass, wenn der Benutzer das ausführen der BATCH, und führen Sie den Befehl KOPIEREN auf windows 7 schlägt der Befehl fehl, weil er keine ADMIN-Rechte.
Wie kann ich machen, dass der copy-Befehl als administrator ausführen auf beiden XP und 7 ?
Könnte man sagen: wenn der Benutzer die E-Mail mit INSTALLIEREN.BAT, KANN er NICHT auf ALS ADMINISTRATOR AUSFÜHREN klicken?
Die Antwort ist leider, dass die meisten von Ihnen werden das nicht tun und nur meckern, dass es nicht funktioniert. Außerdem sind viele E-Mail-client wie Outlook-Eingabeaufforderung "öffnen" "speichern" Wahl-panel und die meisten Benutzer klicken Sie auf Öffnen, direkt(die Erzeugung der keine Rechte Fehler)
den "ausführen als" - Befehle benötigt, um geben Sie das administrator-name für die Maschine und ich weiss nicht, wie der admin-Benutzer ist aufgerufen, auf jedem computer.
Jede Anregung?
- Sie können auch verwenden Sie dieses batch-Skript, das automatisch hebt sich: stackoverflow.com/a/12264592/1016343
- möglich, Duplikat der gewusst Wie: ausführen einer app wie "als administrator ausführen" aus der Eingabeaufforderung?
- url stackoverflow.com/questions/7044985/...
- Beide verweisen auf die gleiche Frage: wie kann ich auto-erhöhen meine batch-Datei so, dass Sie Anfragen von uac-admin?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bisschen schwierig, aber es kann getan werden.
Zunächst müssen Sie wissen (aus der batch-Datei), wenn der Benutzer ein administrator ist. Wenn es ist, dann können Sie einfach weiter mit der installation. Wenn es nicht können Sie ausführen eine weitere cmd.exe Beispiel zum ausführen der batch-Datei als administrator (unter Verwendung der
runas
Befehl).Zu erkennen, ob der Benutzer ein administrator einen Blick auf diesen Beitrag: http://www.tomshardware.co.uk/forum/169421-36-determine-batch-file-user-administrator (es ist der vollständige code zur Erhöhung der batch selbst auch).
Nicht die gleiche Sache.
Es ist ein Unterschied, erheben Sie Ihre eigenen Geltungsbereich von Berechtigungen und läuft gerade in Ihrem Bereich, wenn Sie sind in der Gruppe der Administratoren.
Einfach mit
runas /user:[email protected] program.exe
scheint nicht das gleiche wie Rechtsklick und dann auswählen "als Administrator Ausführen".Es ist ein Weg, dies zu tun in der PowerShell: