自動以管理員身份運行批處理(bat)文件 - Windows Tips

在日常運維工作中,爲方便對windows用戶進行系統安裝或配置等,使用Windows自帶的批處理(bat文件)是一種最爲簡單快速的方法。

但是,批處理腳本不會默認已管理員身份運行,一般情況下,我會將腳本命名爲"XXXXXX(請右鍵點擊,用管理員身份運行!).bat",但總有些用戶會忽略這條提示,直接運行,此時由於權限不足,導致腳本運行失敗。

 

我們可以使用一種變通的方法,讓bat啓動時,首先調用vbs腳本,通過vbs腳本,以管理員身份調用該bat的 runas 部分

我們的腳本可以寫在runas 下,這樣就點擊該bat腳本,就可以已管理員身份運行了

示例代碼如下

@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title 添加服務配置

PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas

::填寫自己的腳本

echo 執行完畢,任意鍵退出

pause >nul
exit

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章