技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > win10教程 >

Win10如何為批處理文件自動(dòng)添加管理員權(quán)限

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-11-11 12:19┆點(diǎn)擊:148

  很多批處理文件在運(yùn)行時(shí)都需要管理員權(quán)限,然而這些程序往往需要用戶手動(dòng)以管理員身份運(yùn)行才能正常運(yùn)作,這種“半自動(dòng)化”設(shè)定事實(shí)上還是比較麻煩的,要是能夠雙擊運(yùn)行直接就帶管理員權(quán)限豈不是更放心?

  把如下代碼(分割線之間)復(fù)制到記事本中,并保存為 .bat 格式即可(文件名可自擬):

Win10如何為批處理文件自動(dòng)添加管理員權(quán)限 三聯(lián)

  ————————— 分割線 —————————

  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  :: 軟媒魔方自動(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%System32WScript.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)行效果如下:

Win10秘笈:如何為批處理文件自動(dòng)添加管理員權(quán)限?

   圖片說明:如果你的系統(tǒng)開啟了UAC,那么就需要運(yùn)行后批準(zhǔn)一下(別嫌麻煩,最好開啟UAC,比較安全)

Win10秘笈:如何為批處理文件自動(dòng)添加管理員權(quán)限?

   圖片說明:運(yùn)行示例(有小伙伴嫌CMD丑,所以你可以在屬性→顏色中調(diào)下背景透明度,再換個(gè)喜歡的壁紙……❤節(jié)日快樂❤ )

Win10秘笈:如何為批處理文件自動(dòng)添加管理員權(quán)限?

  這個(gè)代碼也支持Win7/Win8.1系統(tǒng),效果如下(Windows7為例):

Win10秘笈:如何為批處理文件自動(dòng)添加管理員權(quán)限?

Win10秘笈:如何為批處理文件自動(dòng)添加管理員權(quán)限?

  ▲圖片說明:Win7的CMD還沒法設(shè)置透明背景

  復(fù)制代碼還是比較麻煩,你可以直接下載上述制作好的文件: