亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現bat批處理以管理員權限運行的方法

發布時間:2020-08-20 09:29:22 來源:億速云 閱讀:13790 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何實現bat批處理以管理員權限運行的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

1、第一種方法

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

@ echo off
%1 %2
ver|find "5.">nul&&goto :Admin
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof
:Admin
//在你的bat開頭加上上面的命令即可
//下面是你需要執行的命令
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腳本獲取管理員權限

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

寫在bat文件的頂端就可以實現。

3、bat腳本中以管理員權限執行命令

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

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

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

在日常運維工作中,為方便對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

5、以管理員權限執行bat腳本

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

@echo off&color 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 當前運行路徑是:%CD%
echo 已獲取管理員權限

6、如何讓BAT和CMD批處理以管理員身份運行

如何讓BAT和CMD批處理以管理員身份運行?

有些批處理需要很高的權限執行才能達到我們所需要的效果,

將以下代碼放入批處理最頂部就可以實現以管理員身份運行了。

@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批處理自動以管理員身份運行的正確方法

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

在批處理開頭加上:

適用于無參數

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

適用于一參數

%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

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

8、bat文件以管理員權限運行的幾種方式

1、創建bat快捷方式,然后右鍵快捷方式-->properties-->advanced-->Run as administrator。
2、下載bat轉成exe工具,將bat轉成exe,然后右鍵exe-->properties-->Compatibility-->Run as administrator。
3、以管理員權限運行cmd,然后dos框中運行相應的bat。

感謝各位的閱讀!關于如何實現bat批處理以管理員權限運行的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿尔山市| 偃师市| 长葛市| 上栗县| 绿春县| 怀来县| 阿拉善左旗| 辽源市| 宁夏| 新乐市| 手游| 青神县| 阿巴嘎旗| 南部县| 林芝县| 寿宁县| 凭祥市| 泾阳县| 哈巴河县| 五家渠市| 杭锦后旗| 方正县| 友谊县| 扎鲁特旗| 二手房| 清涧县| 仁化县| 石狮市| 绩溪县| 武乡县| 台湾省| 保靖县| 突泉县| 新和县| 丹江口市| 三都| 长兴县| 宝兴县| 泽普县| 伊春市| 伊川县|