一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)

自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)

2020-08-25 10:07高原gy VBS

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

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

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

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

示例代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@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

VBS使用管理員權限啟動BAT2

?
1
2
3
4
5
6
Set objShell = CreateObject(“WScript.Shell”)
strPath = Replace(WScript.ScriptFullName, 文件名, “”)
objShell.Run("runas /user:administrator " & strPath & “cmd.Bat”)
WScript.Sleep 1000
objShell.SendKeys “password{ENTER}”
WScript.Sleep 1000

注意:runas是無法傳遞參數的

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

把寫好的bat設置為開機啟動后,但是默認不是以管理員身份運行,所以開機啟動的時候就會導致有一些命令執行不了

首先:如果windows每次獲取管理員權限的時候都會彈窗,那么首先就要把彈窗關閉

關閉方法是每次彈出提示的時候提示框有一個深色字體,提示可以修改彈出設置,點進去,設置為永不或者無彈窗

接下來,只需要在.bat腳本中添加一下代碼 即可實現 以管理員身份運行

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

::強制獲取管理員運行權限

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

cmd/bat如何自動請求管理員權限而不需要右鍵管理員運行

先上完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 請求管理員權限...
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

原理如下:

訪問一個需要授權的文件夾,如(%SYSTEMROOT%\system32\config\system)

如果被允許了,說明顯然有管理員權限

如果被拒絕了,就要申請權限了。

申請權限的方法是:

(看echo的代碼)

創建一個運行器,運行相對目錄(相對目錄就是運行批處理的目錄)里面的程序,以管理員權限。

然后自然就申請管理員了哇到此這篇關于vbs之自動以管理員身份運行批處理(bat)文件的文章就介紹到這了,更多相關管理員身份運行批處理內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/lostworld_gy/article/details/85272725

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕一区二区高清在线 | 国产青草视频在线观看免费影院 | 全是女性放屁角色的手游 | julia ann一hd| 日韩黄色影视 | 日本高清全集免费观看 | 爱爱调教 | 91青青视频 | 精品国产精品人妻久久无码五月天 | 天天做天天爱天天爽综合网 | 亚洲国产在线视频精品 | 国产亚洲精品久久yy5099 | 四虎论坛 | 日本人成在线视频免费播放 | 暖暖日本在线观看免费 | 校花被吃奶还摸下面 | 98精品全国免费观看视频 | 亚洲精品视频在线免费 | 免费观看a毛片一区二区不卡 | 小SAO货叫大声点妓女 | 美女被灌浣肠失禁视频 | 欧美疯狂做爰3xxx | 欧美成人日韩 | 欧美日韩一区二区三在线 | 大乳一级一区二区三区 | 亚洲国产成人99精品激情在线 | 精品久久久噜噜噜久久7 | 色播艾小青国产专区在线播放 | 日韩毛片免费 | 国产精品久久免费观看 | 国产盗摄wc厕所撒尿视频 | 国产成人精品福利色多多 | 国内自拍网红在线自拍综合 | 精精国产xxxx视频在线播放器 | 国产盗摄wc厕所撒尿视频 | 不良研究所地址一 | 韩国一区二区三区 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | 5g影院天天影院天天爽影院网站 | 俄罗斯图书馆无打码久久 | 国产高清在线观看 |