win10怎么給批處理文件自動添加管理員權(quán)限?

很多批處理文件在運行時都需要管理員權(quán)限,然而這些程序往往需要用戶手動以管理員身份運行才能正常運作,這種“半自動化”設(shè)定事實上還是比較麻煩的,要是能夠雙擊運行直接就帶管理員權(quán)限豈不是更放心?其實這也不難,使用腳本之家提供的代碼就可以輕松實現(xiàn)自動獲取權(quán)限的功能。Win7/Win8.1/Win10各版本均可使用。
批處理文件:點擊下載
把如下代碼(分割線之間)復(fù)制到記事本中,并保存為 .bat 格式即可(文件名可自擬):
————————— 分割線 —————————
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 軟媒魔方自動添加批處理文件管理員權(quán)限 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
CLS
ECHO.
ECHO ================================
ECHO 軟媒魔方獲取批處理文件管理員權(quán)限
ECHO ================================
:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO ********************************
ECHO 請求 UAC 權(quán)限批準(zhǔn)……
ECHO ********************************
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 以下為需要運行的批處理文件代碼 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 本行以下可修改為你需要的bat命令(從上面三行冒號開始到下面都可刪改)
ECHO 歡迎使用軟媒魔方!
ECHO.
pause
————————— 分割線 —————————
以上代碼就是為你的bat內(nèi)容獲取管理員權(quán)限用的,加在你的代碼之前就可以用了。運行效果如下:
這個代碼也支持Win7/Win8.1系統(tǒng),效果如下(Windows7為例):
相關(guān)推薦:
Win10管理員無法激活內(nèi)置應(yīng)用該怎么辦?
Win10內(nèi)置管理員帳戶打不開Edge瀏覽器該怎么辦?
相關(guān)文章
- 經(jīng)常使用電腦的用戶應(yīng)該遇到過這個狀況,想要對某個文件夾或者文件進(jìn)行修改的時候,彈窗提示沒有更改權(quán)限,這個是因為我們平常登錄使用的不是管理員賬號導(dǎo)致的,那么要如何2020-06-28
Win10遇到U盤中刪除提示你需要提供管理員權(quán)限才能刪除此文件怎么解決?
在U盤中進(jìn)行刪除等操作,就會彈出一個文件訪問被拒絕的窗口,提示“你需要提供管理員權(quán)限才能刪除此文件”,我們點擊繼續(xù)按鈕才可以執(zhí)行操作,遇到這個問題說明管理員權(quán)限2020-04-09win10系統(tǒng)怎么跳過管理員權(quán)限 最新方法一鍵跳過管理員權(quán)限
Win10如何跳過需要管理員權(quán)限的提示?在設(shè)置跳過管理員提示的時候需要注意哪些情況呢?還有不知道的朋友一起看看吧2019-11-05Win10更改盤符名稱提示“需要管理員權(quán)限”怎么辦?
Win10用戶在修改盤符名稱時,系統(tǒng)提示“需要提供管理員權(quán)限來重命名此驅(qū)動器”,這該怎么辦呢?下面小編給大家?guī)砹薟in10更改盤符名稱提示“需要管理員權(quán)限”的解決辦法,2017-06-01win10修改hosts文件需要管理員權(quán)限怎么辦
有win10用戶修改hosts文件后遇到需要管理員權(quán)限的情況,下文給大家介紹解決方法, 需要的朋友趕緊看看吧2017-01-13Win10怎么給PS1文件右鍵菜單添加管理員權(quán)限選項?
Win10怎么給PS1文件右鍵菜單添加管理員權(quán)限選項?經(jīng)常需要管理員權(quán)限,下面我們就來看看為右鍵菜單添加“以管理員身份運行”選項的教程,需要的朋友可以參考下2016-09-28- Win10系統(tǒng)中我們怎么以管理員身份運行和打開命令提示符呢?之前我們介紹了很多方法,現(xiàn)在這篇文章總結(jié)了一下,一共有四種方法可以快速的以管理員身份運行CMD命令提示符,需2015-10-15
win7升級win10后新建文件或文件夾提示需要管理員權(quán)限該怎么辦?
win10新建文件或文件夾提示需要管理員權(quán)限該怎么辦?每次新建文件夾都需要管理員權(quán)限,登陸管理員賬戶后,發(fā)現(xiàn)是有權(quán)限的,但是每次都要登陸管理員才能新建文件夾太麻煩了2015-08-19win10專業(yè)版標(biāo)準(zhǔn)用戶怎么改為管理員?
win10專業(yè)版標(biāo)準(zhǔn)用戶怎么改為管理員?原來是管理員賬戶,但是升級win‘10專業(yè)版后,變成標(biāo)準(zhǔn)用戶了,有很多軟件打不開,游戲不能玩,該怎么辦呢?下面分享解決辦法,需要的2015-08-17Win10使用管理員權(quán)限需要PIN密碼的設(shè)置方法 三種解決方法
Windows10系統(tǒng)中,使用管理員權(quán)限需要PIN密碼(如果系統(tǒng)登錄沒有設(shè)置PIN密碼,則需要登錄密碼)的設(shè)置方法,下面一起詳細(xì)了解設(shè)置步驟吧2020-07-01