WIN7系统执行VBS修改注册表时提示 根路径无效
我的WIN7操作中心,帐户控制开的比较高,即UAC
这样一来凡是修改注册表的VBS都没有权限了,怎么办呀? 要是那么容易搞定 uac,微软发明它干嘛 关键是BAT右健有以管理员权限运行 自己的电脑开什么UAC,果断关闭。 [code]RunAsAdmin
Msgbox "Run As Admin!"
' 以管理员身份运行 By Yu2n
Sub RunAsAdmin()
Dim objItems, objItem, strVer, nVer
Set objItems = GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
For Each objItem In objItems
strVer = objItem.Version
Next
nVer = Split(strVer, ".")(0) & Split(strVer, ".")(1)
If nVer >= 60 Then
Dim oShell, oArg, strArgs
Set oShell = CreateObject("Shell.Application")
If Not WScript.Arguments.Named.Exists("ADMIN") Then
For Each oArg In WScript.Arguments
strArgs = strArgs & " """ & oArg & """"
Next
strArgs = strArgs & " /ADMIN:1"
Call oShell.ShellExecute("WScript.exe", """" & WScript.ScriptFullName & """" & strArgs, "", "runas", 1)
Set oShell = Nothing
WScript.Quit(0)
End If
Set oShell = Nothing
End If
End Sub[/code] [b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=161903&ptid=34121]5#[/url] [i]yu2n[/i] [/b]
非常感谢! 您的代码是正确的,好用!
我网上找的和您的很相似,第一次搜索到您的帖子看“一样”就没仔细看…… [b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=161903&ptid=34121]5#[/url] [i]yu2n[/i] [/b]
你好,不知道有没有 vbs以管理员静默运行程序的方法(不点击确认,或者自动点击确认)
页:
[1]