濮阳杆衣贸易有限公司

主頁 > 知識庫 > 自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)

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

熱門標簽:百度地圖標注點距離代碼 佛山真人電銷機器人廠家 神行者美術館地圖標注 如何用機器人進行電銷 地圖標注政府哪個部門管 除了地圖標注還有這種生意嗎 齊齊哈爾高德地圖標注店 哪里有便宜的地圖標注公司 東營快遞外呼系統(tǒng)

但是,批處理腳本不會默認已管理員身份運行,一般情況下,我會將腳本命名為"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 執(zhí)行完畢,任意鍵退出
 
pause >nul
exit

VBS使用管理員權限啟動BAT2

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是無法傳遞參數(shù)的

bat腳本中以管理員權限執(zhí)行命令

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

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

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

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

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

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

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

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

先上完整代碼:

@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的代碼)

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

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

標簽:四平 西安 銅川 文山 鶴壁 邢臺 ???/a> 湖州

巨人網(wǎng)絡通訊聲明:本文標題《自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)》,本文關鍵詞  自動,以,管理員,身份,運行,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)》相關的同類信息!
  • 本頁收集關于自動以管理員身份運行批處理bat文件(vbs與bat兩種方法)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    上虞市| 宁乡县| 永兴县| 略阳县| 凤冈县| 蒲城县| 合川市| 周口市| 竹溪县| 长岭县| 大姚县| 绩溪县| 合作市| 浮梁县| 甘德县| 平阴县| 巴青县| 娱乐| 文成县| 珠海市| 康乐县| 隆林| 泉州市| 连州市| 宣威市| 靖西县| 班戈县| 建水县| 秀山| 美姑县| 澳门| 碌曲县| 秀山| 曲松县| 获嘉县| 宜兰县| 鹤峰县| 太仆寺旗| 台中市| 怀仁县| 漠河县|