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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美草逼网 | 美女和男人差差 | 亚洲日日做天天做日日谢 | 精品手机在线视频 | 男男gaygays黑人| 亚洲第一网站免费视频 | 精品久久日日躁夜夜躁AV | 高清国产在线观看 | 国产精品短视频 | 久久精品视频91 | 国产精品视频色拍拍 | 91啦中文在线观看 | xxx黑人又大粗又长 xxxx性欧美极品另类 | 国色天香社区在线 | 激情乱文 | 欧美高清在线精品一区二区不卡 | 久久精品黄AA片一区二区三区 | 国产日韩欧美综合一区二区三区 | 美女脱了内裤张开腿亲吻男生 | 欧美视频在线一区二区三区 | 91天堂在线 | 欧美一区二区不卡视频 | 色戒完整版 | 国产免费视频 | 日本天堂影院在线播放 | bbc japanese黑人强行 | 天美传媒果冻传媒星空传媒 | 无遮免费网站在线入口 | 国产资源一区 | 蜜桃免费 | 青青网 | 色聚网久久综合 | 亚洲黄网站wwwwww | 国产成人精品实拍在线 | 日韩a无吗一区二区三区 | 精品国产91久久久久 | 东方影视欧美天天影院 | 大又大又粗又爽女人毛片 | 国产清纯91天堂在线观看 | 亚洲AV 日韩 国产 有码 | 亚洲精品午夜视频 |