校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法

讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法

熱門標(biāo)簽:南陽高頻外呼系統(tǒng)怎么安裝 蘇丹地圖標(biāo)注app 為什么申請400電話 外呼系統(tǒng)解決電銷問題 地圖標(biāo)注店鋪的收費(fèi) 京東辦理400電話查詢 菏澤電銷外呼系統(tǒng)軟件 貴陽電話外呼系統(tǒng)廠家 高德百度地圖標(biāo)注推廣

1、第一種方法

有的電腦是非管理員登錄,運(yùn)行程序時,需要提示是否運(yùn)行運(yùn)行。解決方法如下:

@ echo off
%1 %2
ver|find "5.">nulgoto :Admin
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)goto :eof
:Admin
//在你的bat開頭加上上面的命令即可
//下面是你需要執(zhí)行的命令
set path=%~dp0
echo install mysql service...
echo %path%
cd %path%\bin\

mysqld.exe --remove mysql
mysqld.exe --install mysql
echo start mysql Serviceo
"%SystemRoot%"\system32\net start mysql

2、bat腳本獲取管理員權(quán)限

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)exit
cd /d "%~dp0"

寫在bat文件的頂端就可以實(shí)現(xiàn)。

3、bat腳本中以管理員權(quán)限執(zhí)行命令

在bat腳本文件第一行加上下面命令:

%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1)(window.close)exit

4、自動以管理員身份運(yùn)行批處理(bat)文件

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

但是,批處理腳本不會默認(rèn)已管理員身份運(yùn)行,一般情況下,我會將腳本命名為"XXXXXX(請右鍵點(diǎn)擊,用管理員身份運(yùn)行!).bat",但總有些用戶會忽略這條提示,直接運(yùn)行,此時由于權(quán)限不足,導(dǎo)致腳本運(yùn)行失敗。我們可以使用一種變通的方法,讓bat啟動時,首先調(diào)用vbs腳本,通過vbs腳本,以管理員身份調(diào)用該bat的 runas 部分

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

示例代碼如下

@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title 添加服務(wù)配置
 
PUSHD %~DP0  cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)goto :eof
:runas
 
::填寫自己的腳本
 
echo 執(zhí)行完畢,任意鍵退出
 
pause >nul
exit

5、以管理員權(quán)限執(zhí)行bat腳本

只需要在你編寫的.bat文件的開頭加上以下腳本,然后雙擊.bat文件即是以管理員權(quán)限執(zhí)行

@echo offcolor 17
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)exit
exit /B
:UACAdmin
cd /d "%~dp0"
echo 當(dāng)前運(yùn)行路徑是:%CD%
echo 已獲取管理員權(quán)限

6、如何讓BAT和CMD批處理以管理員身份運(yùn)行

如何讓BAT和CMD批處理以管理員身份運(yùn)行?

有些批處理需要很高的權(quán)限執(zhí)行才能達(dá)到我們所需要的效果,

將以下代碼放入批處理最頂部就可以實(shí)現(xiàn)以管理員身份運(yùn)行了。

@echo off
>nul 2>1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

7、命令行CMD批處理自動以管理員身份運(yùn)行的正確方法

修正了路徑有空格時的問題

在批處理開頭加上:

適用于無參數(shù)

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^chr(34)^"%~0"^chr(34)^" ::","%cd%","runas",1)(window.close)exit

適用于一參數(shù)

%2 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^chr(34)^"%~0"^chr(34)^" "^chr(34)^"%~1"^chr(34)^" ::","%cd%","runas",1)(window.close)exit

更多參數(shù)的以此類推
運(yùn)行批處理時多加一個參數(shù)::,這句就不會執(zhí)行
為了兼容8.3短路徑,可把%~0等換成%~s0
理論上是沒問題,但啟動路徑有時不可靠,之后可能還要pushdcd /d

8、bat文件以管理員權(quán)限運(yùn)行的幾種方式

1、創(chuàng)建bat快捷方式,然后右鍵快捷方式-->properties-->advanced-->Run as administrator。
2、下載bat轉(zhuǎn)成exe工具,將bat轉(zhuǎn)成exe,然后右鍵exe-->properties-->Compatibility-->Run as administrator。
3、以管理員權(quán)限運(yùn)行cmd,然后dos框中運(yùn)行相應(yīng)的bat。

到此這篇關(guān)于讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)管理員權(quán)限運(yùn)行bat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • BAT 批處理腳本教程(詳細(xì)篇腳本之家補(bǔ)充)
  • Windows下使用批處理文件.bat刪除舊文件
  • 利用bat批處理程序通過DOS命令行刪除所有的空文件夾的方法
  • bat命令批處理判斷32位還是64位系統(tǒng)的多種方法
  • 解決springmvc+mybatis+mysql中文亂碼問題
  • bat文件加密 bat解密腳本(讓bat亂碼現(xiàn)形)
  • 解決bat批處理輸出亂碼的問題

標(biāo)簽:咸寧 資陽 海北 韶關(guān) 通遼 阿里 滄州 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  讓,bat,批處理,以,管理員,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于讓bat批處理以管理員權(quán)限運(yùn)行的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 华亭县| 红原县| 遵义县| 阜宁县| 滁州市| 静海县| 樟树市| 兴仁县| 沅江市| 镇宁| 穆棱市| 广德县| 杂多县| 铁力市| 隆化县| 田阳县| 新昌县| 美姑县| 兴山县| 镇沅| 九江市| 彭水| 綦江县| 屏边| 湟源县| 乌拉特中旗| 石泉县| 特克斯县| 灌云县| 酒泉市| 翁源县| 通河县| 游戏| 东阳市| 曲水县| 额济纳旗| 应用必备| 元氏县| 上高县| 句容市| 阿克|