小編給大家分享一下admin.vbs 以管理員身份運行程序的vbs命令有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1、以管理員身份運行程序的命令admin.vbs,用來提升權限去運行一些cmd命令等
'以管理員身份運行程序的命令admin.vbs
Set objWMIServices = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objWbemObjectSet = objWMIServices.ExecQuery(_
"SELECT * FROM Win32_Process WHERE " &_
"ExecutablePath='" & Replace(WScript.FullName,"\","\\") & "' and " & _
"CommandLine LIKE '%" & WScript.ScriptName & "%'")
for each objWbemObject in objWbemObjectSet
cmdline = objWbemObject.CommandLine
next
if WScript.Arguments.Count then
file = WScript.Arguments(0)
if file="/?" then
call ShowHelp()
WScript.Quit
end if
Set RegEx = new RegExp
RegEx.IgnoreCase = true
RegEx.Global = true
RegEx.Pattern = "\\|\/|\||\(|\)|\[|\]|\{|\}|\^|\$|\.|\*|\?|\+"
temp1 = RegEx.Replace(WScript.ScriptName, "\$&")
temp2 = RegEx.Replace(file, "\$&")
RegEx.Global = false
RegEx.Pattern = "^.*?" & temp1 & "[""\s]*" & temp2 & """?\s*"
args = RegEx.Replace(cmdline, "")
'WScript.Echo file, args
else
file = "cmd.exe"
'args = "/k cd /d """ & CreateObject("WScript.Shell").CurrentDirectory & Chr(34)
end if
'核心代碼
Set sh = CreateObject("Shell.Application")
call sh.ShellExecute( file, args, , "runas" )
function ShowHelp()
dim HelpStr
HelpStr = "以管理員身份運行程序。" & vbCrLf _
& vbCrLf _
& WScript.ScriptName & " [program] [parameters]..." & vbCrLf _
& vbCrLf _
& "program 要運行的程序" & vbCrLf _
& "parameters 傳遞給 program 的參數(shù)" & vbCrLf _
& vbCrLf
WScript.Echo HelpStr
end function建議放到%SystemRoot%\system32目錄下,對喜歡玩cmd而且操作系統(tǒng)是win7的人有點用處。
偶爾用到某些命令(如reg.exe)需要管理員權限,直接在cmd中 admin reg add ... 即可。
2、如果是想用vbs以管理員權限運行自身需要如下命令
將其添加到文件開頭
Set WshShell = WScript.CreateObject("WScript.Shell")
If WScript.Arguments.Length = 0 Then
Set ObjShell = CreateObject("Shell.Application")
ObjShell.ShellExecute "wscript.exe" _
, """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1
WScript.Quit
End if3、Windows 10 為VBS文件添加以管理員權限運行選項
單擊“開始”按鈕,在搜索輸入框中輸入“regedit”并回車運行打開注冊表編輯器,依次單擊轉(zhuǎn)到
“HKEY_CLASSES_ROOT\VBSFile\Shel”項,單擊“編輯”菜單,指向“新建”,選擇“項”,新建一個名為“runas”的項,然后再重復新建項操作,在其下再建立一個“command”項,單擊“command”項,在右側(cè)窗口上雙擊修改“默認”值的數(shù)據(jù),將其數(shù)據(jù)修改為:
C:\windows\system32\wScript.exe “%1” %*
再單擊“編輯”菜單,指向“新建”,選擇“字符串值”,新建一個名為“IsolatedCommand”的值并雙擊該值,將其數(shù)據(jù)也改為:
C:\windows\system32\wScript.exe “%1” %*
確認無誤后,關閉注冊表編輯器,當你在資源管理器上用鼠標右鍵單擊VBS文件時,經(jīng)常會發(fā)現(xiàn)多出了一個“以管理員身份運行”的選項,選擇它即可讓腳本以足夠的權限運行。
4、VBS使用管理員權限啟動BAT
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ù)的
5、自動以管理員身份運行批處理(bat)文件
在日常運維工作中,為方便對windows用戶進行系統(tǒng)安裝或配置等,使用Windows自帶的批處理(bat文件)是一種最為簡單快速的方法。
但是,批處理腳本不會默認已管理員身份運行,一般情況下,我會將腳本命名為"XXXXXX(請右鍵點擊,用管理員身份運行!).bat",但總有些用戶會忽略這條提示,直接運行,此時由于權限不足,導致腳本運行失敗。
我們可以使用一種變通的方法,讓bat啟動時,首先調(diào)用vbs腳本,通過vbs腳本,以管理員身份調(diào)用該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以上是“admin.vbs 以管理員身份運行程序的vbs命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:admin.vbs以管理員身份運行程序的vbs命令有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://chinadenli.net/article40/ccjeho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、品牌網(wǎng)站設計、微信公眾號、外貿(mào)建站、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容