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

复制代码 代码如下:

'以管理员身份运行程序的命令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 ... 即可。

时间: 2024-07-29 00:28:45

admin.vbs 以管理员身份运行程序的vbs命令_DOS/BAT的相关文章

C#默认以管理员身份运行程序实现代码

 权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功,下面为大家介绍下C#如何默认以管理员身份运行程序 上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题.当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码.下面让我们看看是怎么实现的吧!    程序默认以管理员身份运行  代码如下

电脑保持用管理员身份运行程序

  我们知道,在win7系统中,若要以管理员身份运行程序是需要逐步进行操作的,那么是否有办法可以跳过这些步骤,让我们在win7下保持用管理员身份运行程序?下面win7之家为您详解一下: 第一种方法:鼠标指向需要运行的程序,然后点击右键选择属性. 接下来选择兼容性选项,然后在下面的特权等级中将"以管理员身份运行此程序"勾选上即可. 第二种方法:在程序的快捷方式中进行设置.首先依然是打开程序的属性窗口. 然后选择快捷方式的选项,然后点击下面的高级. 在高级属性中勾选"用管理员身份

Win7系统如何以管理员身份运行程序

  大家看Win7系统教程的时候经常会看见"以管理员身份运行",那么怎样才能以管理员身份运行运行Win7系统程序呢?下面系小编为大家介绍一下. 1.通常,我们一般采用直接在目标程序上点击鼠标右键打开菜单选择"以管理员身份运行"; 2.或者我们按下快捷键Ctrl+Shift,在用鼠标左键正常打开程序,也会是"以管理员身份运行"的效果; 那么,我们是否可以设置程序"默认以管理员身份运行"呢? 方法一:在程序本身设置 1.在程序上右

怎么以管理员身份运行程序

找到你要运行的程序(我这里就以ps为例) 右击后出现如下界面: 有个以管理员身份运行,点击就可以了 但是如果我们每次都那样做的话是不是很麻烦,我这里就来教大家一个更快捷打开的方式: 第一:找到你要以管理员身份打开的程序(我这里就以 ps为例): 第二:右击后打开属性后程出现如下界面: 点击兼容性后如下界面: 把 每次都以管理员身份运行钩上,最后确定就行了. 再次打开就不用那么麻烦了,直接双击就看可以了,我这就完了,如果有什么为问题,大家可以一起讨论哦.

C#默认以管理员身份运行程序实现代码_实用技巧

上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题.当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码.下面让我们看看是怎么实现的吧! 程序默认以管理员身份运行 复制代码 代码如下: static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序

怎么用管理员身份运行程序?

第一种方法:鼠标指向需要运行的程序,然后点击右键选择属性.   接下来选择兼容性选项,然后在下面的特权等级中将"以管理员身份运行此程序"勾选上即可.     第二种方法:在程序的快捷方式中进行设置.首先依然是打开程序的属性窗口.   然后选择快捷方式的选项,然后点击下面的高级.     在高级属性中勾选"用管理员身份运行"即可.  

win7以管理员身份运行程序

Win7系统如何何使用管理员权限启动cmd或者其他程序呢? 答案 (1).想必大家都知道,邮件以管理员身份运行. (2).在 开始菜单的搜索框里输入cmd或者你要运行的程序名称,然后按下快捷键ctrl + shift + enter 即可使用管理员权限启动程序.

C#中如何实现以管理员身份运行程序

问题描述 为更新公司内的办公系统,我要写一个自动更新程序给每个用户用.公司的每个用户都是域用户,没有管理员权限无法进行升级.我知道管理员的用户名密码,如何把它写到程序里面,让普通域用户都能点击更新 解决方案 解决方案二:那就写死它,不过这也不是办法.解决方案三:有个命令行程序叫runas你可以参考不过确实不是长久之计解决方案四:runas会提示用户输入密码,我要让程序自动输入密码执行,怎么写?解决方案五:域用户自动更新程序:grouppolicy.解决方案六:AD环境应该用组策略分发软件及更新程

win7以管理员身份运行设置图解

在win7系统中增加了"以管理员身份运行"这个功能.原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的"兼容性问题",一般右键以管理员身份运行后,本来不能运行的程序就能运行了. 在 Windows 7 中,若要以管理员身份运行程序,通常会使用以下两种方法: 在程序或其快捷方式上右键鼠标,选择"以管理员身份运行". 使用快捷键"Ctrl"