VBS和UAC用户帐户控制实现代码
导读:收集整理的这篇文章主要介绍了VBS和UAC用户帐户控制实现代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 虽然很多人觉得这个功能很鸡肋,但是以vbS的角度来看,UAC还是多多少少...
收集整理的这篇文章主要介绍了VBS和UAC用户帐户控制实现代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 虽然很多人觉得这个功能很鸡肋,但是以vbS的角度来看,UAC还是多多少少有点用的。在UAC的限制下,直接双击VBS文件只能在标准用户权限下运行,很多事情是做不了的,比如复制自身到windows文件夹,或者写入注册表的开机启动项等等。在xp下非常猖獗的暴风一号病毒,放到Win7下也就只能改改文件夹属性为隐藏罢了,其他什么都做不了。当然了,一些不明真相的同学喜欢把UAC功能关掉,然后装个叫什么359还是361的所谓安全软件。我也不好多说什么,不然会遭到围观的。 双击VBS文件系统不会自动弹出UAC窗口是一个很大的问题,因为这大大限制了VBS的功能,很多事情都做不了,怎么解决呢?请看下面的代码
复制代码 代码如下:
For each objOS in GetObject("winmgmts:").InstancesOf("Win32_operatingSystem")
If InStr(objOS.Caption,"XP") = 0 Then
If WScript.arguments.length = 0 Then
Dim objShell
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & _
WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
Call Main()
End If
Else
Call Main()
End If
Next
Sub Main()
MsgBox "UAC demon"
End Sub
这是我根据这个网站的代码改写的,判断系统版本,如果是XP(普通用户一般都是XP,如果是2003的话请自己改写)则直接运行代码,否则调用Shell.Application对象的ShellExecute方法,以管理员权限运行脚本。这样,我们的VBS程序在Vista/win7系统下也可以像在xp系统那样为所欲为了。
原文:http://demon.tw/PRogramming/vbs-uac-elevation.htML
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VBS和UAC用户帐户控制实现代码
本文地址: https://pptw.com/jishu/609895.html
