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

很多批處理文件在運(yùn)行時(shí)都需要管理員權(quán)限,然而這些程序往往需要用戶手動(dòng)以管理員身份運(yùn)行才能正常運(yùn)作,這種“半自動(dòng)化”設(shè)定事實(shí)上還是比較麻煩的,要是能夠雙擊運(yùn)行直接就帶管理員權(quán)限豈不是更放心?其實(shí)這也不難,使用腳本之家提供的代碼就可以輕松實(shí)現(xiàn)自動(dòng)獲取權(quán)限的功能。Win7/Win8.1/Win10各版本均可使用。
批處理文件:點(diǎn)擊下載
把如下代碼(分割線之間)復(fù)制到記事本中,并保存為 .bat 格式即可(文件名可自擬):
————————— 分割線 —————————
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 軟媒魔方自動(dòng)添加批處理文件管理員權(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 請(qǐng)求 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)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 以下為需要運(yùn)行的批處理文件代碼 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 本行以下可修改為你需要的bat命令(從上面三行冒號(hào)開始到下面都可刪改)
ECHO 歡迎使用軟媒魔方!
ECHO.
pause
————————— 分割線 —————————
以上代碼就是為你的bat內(nèi)容獲取管理員權(quán)限用的,加在你的代碼之前就可以用了。運(yùn)行效果如下:
這個(gè)代碼也支持Win7/Win8.1系統(tǒng),效果如下(Windows7為例):
相關(guān)推薦:
Win10管理員無法激活內(nèi)置應(yīng)用該怎么辦?
Win10內(nèi)置管理員帳戶打不開Edge瀏覽器該怎么辦?
相關(guān)文章
- 經(jīng)常使用電腦的用戶應(yīng)該遇到過這個(gè)狀況,想要對(duì)某個(gè)文件夾或者文件進(jìn)行修改的時(shí)候,彈窗提示沒有更改權(quán)限,這個(gè)是因?yàn)槲覀兤匠5卿浭褂玫牟皇枪芾韱T賬號(hào)導(dǎo)致的,那么要如何2020-06-28
Win10遇到U盤中刪除提示你需要提供管理員權(quán)限才能刪除此文件怎么解決?
在U盤中進(jìn)行刪除等操作,就會(huì)彈出一個(gè)文件訪問被拒絕的窗口,提示“你需要提供管理員權(quán)限才能刪除此文件”,我們點(diǎn)擊繼續(xù)按鈕才可以執(zhí)行操作,遇到這個(gè)問題說明管理員權(quán)限2020-04-09win10系統(tǒng)怎么跳過管理員權(quán)限 最新方法一鍵跳過管理員權(quán)限
Win10如何跳過需要管理員權(quán)限的提示?在設(shè)置跳過管理員提示的時(shí)候需要注意哪些情況呢?還有不知道的朋友一起看看吧2019-11-05Win10更改盤符名稱提示“需要管理員權(quán)限”怎么辦?
Win10用戶在修改盤符名稱時(shí),系統(tǒng)提示“需要提供管理員權(quán)限來重命名此驅(qū)動(dòng)器”,這該怎么辦呢?下面小編給大家?guī)砹薟in10更改盤符名稱提示“需要管理員權(quán)限”的解決辦法,2017-06-01win10修改hosts文件需要管理員權(quán)限怎么辦
有win10用戶修改hosts文件后遇到需要管理員權(quán)限的情況,下文給大家介紹解決方法, 需要的朋友趕緊看看吧2017-01-13Win10怎么給PS1文件右鍵菜單添加管理員權(quán)限選項(xiàng)?
Win10怎么給PS1文件右鍵菜單添加管理員權(quán)限選項(xiàng)?經(jīng)常需要管理員權(quán)限,下面我們就來看看為右鍵菜單添加“以管理員身份運(yùn)行”選項(xiàng)的教程,需要的朋友可以參考下2016-09-28Win10以管理員身份運(yùn)行CMD命令提示符的四種方法
Win10系統(tǒng)中我們怎么以管理員身份運(yùn)行和打開命令提示符呢?之前我們介紹了很多方法,現(xiàn)在這篇文章總結(jié)了一下,一共有四種方法可以快速的以管理員身份運(yùn)行CMD命令提示符,需2015-10-15win7升級(jí)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)用戶怎么改為管理員?原來是管理員賬戶,但是升級(jí)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