How to create a batch file to run cmd as administrator

前端 未结 12 2245
一个人的身影
一个人的身影 2020-12-04 19:43

I need to run a batch file which needs to register a DLL. The DLL registration is failing because the Batch file is not starting the command prompt as \"administrator\".

12条回答
  •  一个人的身影
    2020-12-04 20:15

    To prevent the script from failing when the script file resides on a non system drive (c:) and in a directory with spaces.

    Batch_Script_Run_As_Admin.cmd

    @echo off
    if _%1_==_payload_  goto :payload
    
    :getadmin
        echo %~nx0: elevating self
        set vbs=%temp%\getadmin.vbs
        echo Set UAC = CreateObject^("Shell.Application"^)                >> "%vbs%"
        echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
        "%temp%\getadmin.vbs"
        del "%temp%\getadmin.vbs"
    goto :eof
    
    :payload
    
    ::ENTER YOUR CODE BELOW::   
    
    
    
    
    
    ::END OF YOUR CODE::
    
    echo.
    echo...Script Complete....
    echo.
    
    pause
    

提交回复
热议问题