1、VBS命令:以管理员权限运行VBS脚本

直接将其添加到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 if

2、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 的参数" & vbCrLf _
& vbCrLf
WScript.Echo HelpStr
end function

建议放到%SystemRoot%\system32目录下,对喜欢玩cmd而且操作系统是win7的人有点用处。
偶尔用到某些命令(如reg.exe)需要管理员权限,直接在cmd中 admin reg add … 即可。

3、Windows 10 为VBS文件添加以管理员权限运行选项

单击“开始”按钮,在搜索输入框中输入“regedit”并回车运行打开注册表编辑器,依次单击转到
“HKEY_CLASSES_ROOT\VBSFile\Shel”项,单击“编辑”菜单,指向“新建”,选择“项”,新建一个名为“runas”的项,然后再重复新建项操作,在其下再建立一个“command”项,单击“command”项,在右侧窗口上双击修改“默认”值的数据,将其数据修改为:
C:\windows\system32\wScript.exe “%1” %*
再单击“编辑”菜单,指向“新建”,选择“字符串值”,新建一个名为“IsolatedCommand”的值并双击该值,将其数据也改为:
C:\windows\system32\wScript.exe “%1” %*
确认无误后,关闭注册表编辑器,当你在资源管理器上用鼠标右键单击VBS文件时,经常会发现多出了一个“以管理员身份运行”的选项,选择它即可让脚本以足够的权限运行。

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是无法传递参数的

5、自动以管理员身份运行批处理(bat)文件

在日常运维工作中,为方便对windows用户进行系统安装或配置等,使用Windows自带的批处理(bat文件)是一种最为简单快速的方法。

但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"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 执行完毕,任意键退出pause >nul
exit

VBS命令:关于以管理员身份运行程序的VBS命令相关推荐

  1. 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

  2. 如何在Windows 11中以管理员身份运行程序:10种方式可以选择

    如何在Windows 11中以管理员身份运行程序 为防止对操作系统进行未经授权的更改,Windows 11应用程序和游戏默认以标准权限启动,但某些程序(如安全软件)需要管理员权限才能正确运行或执行特定 ...

  3. C# 以管理员身份运行程序

    刚看了一篇博友写的"以管理员身份运行程序", 所以我也来写一个简单易懂的,简单两步搞定,不用写任何代码: 第一步: 右键选择项目 > 添加 > 新建项 : 找到 应用程 ...

  4. 联想计算机管理员权限设置,管理员身份运行,详细教您如何设置以管理员身份运行程序...

    在使用电脑的过程中,难免会遇到一些权限问题,而一些软件则需要以管理员的身份才能运行,如果我们经常需要打开这个软件,每一次都需要右击选择"以管理员的身份运行"选项才能打开,比较麻烦. ...

  5. [Winform]默认以管理员身份运行程序

    摘要 在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug. 解决办法 在项目中找到app.manif ...

  6. windows下默认以管理员身份运行程序

    可以通过注册表项实现该功能 1. 运行regedit打开注册表编辑器 2. 定位到如图所示注册表项 3. 右键空白处新建字符串值 4. 名称填入要以管理员身份运行的程序的全路径,数值数据填入RUNAS ...

  7. Win10以最高管理员身份运行程序的方法总结

    一.前言 Windows 中有些地方可能需要以管理员身份运行,而且频繁的模态确认框体验感非常差,还有提示音也不是特别友好.以最高管理员身份运行的方法通常有以下几种: 设置程序的兼容性以管理员身份运行: ...

  8. 管理员身份运行cmd;cmd命令切换到指定文件夹目录;cmd命令窗口中复制粘贴

    如何以管理员身份运行cmd? 点击任务栏搜索按钮,搜索 cmd 右键管理员身份打开 管理员身份运行cmd时的一些常用命令 i.目录操作: e: #切换到E盘(要想切换到某个文件夹,要先切换到文件夹所属 ...

  9. AppleScript 以管理员身份运行程序

    以下这条Apple Script可以用管理员身份去执行一个命令或程序, 权限是继承的. do shell script "chmod 777 /tmp" with administ ...

  10. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

最新文章

  1. QMessageBox对话框
  2. Docker Container同时启动多服务 supervisor
  3. 轻松玩转jquery。
  4. 什么叫冷备用状态_新密5P加工中心冷油机生产厂家电话【瀚信德】
  5. 深入jvm虚拟机第三版源码_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  6. Python实现二叉搜索树
  7. backbone入门系列(4)集合
  8. oracle 查看白名单,oracle配置访问白名单教程
  9. php 交换,php变量交换
  10. Java-LockSupport
  11. 旧金山散记(一):第一次在美国打车
  12. 员工请假系统 php,员工请假管理系统(源代码+论文)
  13. 从《牛津高阶英汉词典》中提取单词(1)
  14. 诸如zxing二维码调用摄像头旋转角度问题解决方法
  15. php 黄页,PHPCMS企业黄页
  16. python参数内存地址
  17. java.lang.ClassCastException: cn.hutool.json.JSONObject cannot be cast toXXXX
  18. Exercise10-Scipy
  19. 教你在微信拼接长图片
  20. 2019十二省联考游记

热门文章

  1. 基于Multisim_UA741的四种波形发生器电路仿真
  2. 统计学的Python实现-005:最大值、最小值、极差
  3. 爬楼梯——回溯(python)
  4. Windows提示:您的许可证即将过期
  5. dataGridView单元格引用
  6. mysql误删除恢复
  7. logstash全量导入es
  8. 《经济机器是怎样运行的》笔记(二)
  9. 使用 HTTP 动词篡改的认证旁路 (Http Verb Tempering: Bypassing Web Authentication and Authorization)
  10. Word 2013 无法撤销操作的错误