手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >admin.vbs 以管理员身份运行程序的vbs命令
admin.vbs 以管理员身份运行程序的vbs命令
摘要:复制代码代码如下:'以管理员身份运行程序的命令admin.vbsSetobjWMIServices=GetObject("winmgmts:...

复制代码 代码如下:

'以管理员身份运行程序的命令admin.vbs

Set objWMIServices = GetObject("winmgmts:{impersonationLevel=impersonate}!.rootcimv2")

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 的参数" & vbCrLf _

& vbCrLf

WScript.Echo HelpStr

end function

建议放到%SystemRoot%system32目录下,对喜欢玩cmd而且操作系统是win7的人有点用处。

偶尔用到某些命令(如reg.exe)需要管理员权限,直接在cmd中 admin reg add ... 即可。

【admin.vbs 以管理员身份运行程序的vbs命令】相关文章:

批处理 结束麦咖啡进程的代码

cmd Tasklist与Tskill管理Windows系统进程

用DOS批处理实现建立文件夹的代码

win32下的命令行集合

批处理提取不同行上的内容的代码

用vbs实现cmd多命令运行功能代码

应用dos批处理文件经常用到的DOS常用命令

dos 文件复制 copy命令

windows下通过批处理连接VPN修改路由表的代码

查看系统网络连接打开端口、系统进程、DOS打开文件的命令

精品推荐
分类导航