Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
自动以管�员身份�行批处�bat文件(vbs与bat两�方法) |
|
但是,批处ç�†è„šæœ¬ä¸�会默认已管ç�†å‘˜èº«ä»½è¿�行,一般情况下,我会将脚本命å��ä¸?XXXXXX(请å�³é”®ç‚¹å‡»ï¼Œç”¨ç®¡ç�†å‘˜èº«ä»½è¿�行!).bat",但总有些用户会忽略这æ�¡æ��示,直接è¿�è¡Œï¼Œæ¤æ—¶ç”±äºŽæ�ƒé™�ä¸�足,导致脚本è¿�行失败ã€?/p> 我们å�¯ä»¥ä½¿ç”¨ä¸€ç§�å�˜é€šçš„æ–¹æ³•,让batå�¯åŠ¨æ—¶ï¼Œé¦–å…ˆè°ƒç”¨vbs脚本,通过vbs脚本,以管ç�†å‘˜èº«ä»½è°ƒç”¨è¯¥batçš?runas 部分 我们的脚本å�¯ä»¥å†™åœ¨runas ä¸‹ï¼Œè¿™æ ·å°±ç‚¹å‡»è¯¥bat脚本,就å�¯ä»¥å·²ç®¡ç�†å‘˜èº«ä»½è¿�行äº?/p> 示例代ç �如下
@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
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脚本ä¸ä»¥ç®¡ç�†å‘˜æ�ƒé™�执行命ä»?/strong> 把写好的bat设置为开机å�¯åЍå�Žï¼Œä½†æ˜¯é»˜è®¤ä¸�是以管ç�†å‘˜èº«ä»½è¿�行,所以开机å�¯åŠ¨çš„æ—¶å€™å°±ä¼šå¯¼è‡´æœ‰ä¸€äº›å‘½ä»¤æ‰§è¡Œä¸�äº?/p> 首先:如果windowsæ¯�次获å�–管ç�†å‘˜æ�ƒé™�的时候都会弹窗,那么首先就è¦�把弹窗关é—?/p> 关闿–¹æ³•是æ¯�次弹出æ��示的时候æ��示框有一个深色å—体,æ��示å�¯ä»¥ä¿®æ”¹å¼¹å‡ºè®¾ç½®ï¼Œç‚¹è¿›åŽ»ï¼Œè®¾ç½®ä¸ºæ°¸ä¸�æˆ–è€…æ— å¼¹çª— 接下æ�¥ï¼Œå�ªéœ€è¦�在.batè„šæœ¬ä¸æ·»åР䏀䏋代ç ?å�³å�¯å®žçް 以管ç�†å‘˜èº«ä»½è¿�行 在batè„šæœ¬æ–‡ä»¶ç¬¬ä¸€è¡ŒåŠ ä¸Šä¸‹é�¢å‘½ä»¤ï¼š ::强制获å�–管ç�†å‘˜è¿�行æ�ƒé™?/p> %1 mshta vbscript:CreateObject(“Shell.Applicationâ€?.ShellExecute(“cmd.exeâ€?"/c %'s0 ::","",“runasâ€?1)(window.close)&&exit cmd/bat如何自动请求管ç�†å‘˜æ�ƒé™�而ä¸�需è¦�å�³é”®ç®¡ç�†å‘˜è¿�行 先上完整代ç �ï¼?/p>
@echo off
>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
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
原ç�†å¦‚下ï¼?/strong> 访问一个需è¦�授æ�ƒçš„æ–‡ä»¶å¤¹ï¼Œå¦‚(%SYSTEMROOT%system32configsystemï¼?/p> 如果被å…�许了,说明显然有管ç�†å‘˜æ�ƒé™?/p> 如果被拒ç»�了,就è¦�申请æ�ƒé™�了ã€?/p> 申请æ�ƒé™�的方法是ï¼?/p> (看echo的代ç �) 创建一个è¿�行器,è¿�行相对目录(相对目录就是è¿�行批处ç�†çš„目录)里é�¢çš„程åº�,以管ç�†å‘˜æ�ƒé™�ã€?/p> ç„¶å�Žè‡ªç„¶å°±ç”³è¯·ç®¡ç�†å‘˜äº†å“‡åˆ°æ¤è¿™ç¯‡å…³äºŽvbs之自动以管ç�†å‘˜èº«ä»½è¿�行批处ç�†(bat)æ–‡ä»¶çš„æ–‡ç« å°±ä»‹ç»�到这äº?更多相关管ç�†å‘˜èº«ä»½è¿�行批处ç�†å†…容请æ�œç´¢è„šæœ¬ä¹‹å®¶ä»¥å‰�çš„æ–‡ç« æˆ–ç»§ç»æµ�览下é�¢çš„ç›¸å…³æ–‡ç« å¸Œæœ›å¤§å®¶ä»¥å�Žå¤šå¤šæ”¯æŒ�脚本之家ï¼?/p> |