2017-12-30 20 views

Antwort

1

Für diese, müssen Sie überprüfen, ob die Batch-Datei erhöht wird oder nicht, dann eine VBS-Datei ausführen:

@echo off 
SetLocal EnableDelayedExpansion 

rem Get the file itself name 
set filename=%0 

rem Check if batch file is elevated or not: 
reg query "HKU\S-1-5-19" >nul 2>&1 
if %errorlevel%==1 (
    echo.Set UAC = CreateObject^("Shell.Application"^) > "elevated.vbs" 
    echo.UAC.ShellExecute "!filename!", "", "", "runas", 1 >> "elevated.vbs" 
    "elevated.vbs" 
    goto :eof 
) 
if %errorlevel%==0 goto elevated 

:elevated 
rem Now, run the exe file (like use 'start' command, or execute it as a command: 
yourExecuteableFileInHere.exe 

Aber die Codes oben hat noch einige Fehler. Vielleicht möchten Sie es beheben (oder vielleicht nicht?)

Verwandte Themen