VBS和UAC用户帐户控制实现代码_vbs

虽然很多人觉得这个功能很鸡肋,但是以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

时间: 2024-10-26 21:14:50

VBS和UAC用户帐户控制实现代码_vbs的相关文章

windows系统强制停用UAC用户帐户控制教程

1.右击开始菜单图标,选择运行 2.输入gpedit.msc,回车运行 3.依次进入计算机配置-Windows设置-安全设置-本地策略-安全选项 4.接下来找到"用户帐户控制: 以管理员批准模式运行所有管理员",双击,选择"已禁用" 5.点击确定,重启即可 恢复UAC 在排除故障后,我们需要恢复UAC的使用 1.进入控制面板-用户帐户-更改用户帐户控制设置 2.将其拉到默认位置即可

Windows7系统关闭UAC用户帐户控制的方法

  1.找开控制面板中的系统和安全. 2.点击管理工具 3.点击系统配置 4.弹出系统配置窗口后点击工具标签,选择"更改UAC配置",点击右下角的启动. 5.弹出窗口后,拉动滑块即可以进行设置. 直接输入命令的简单方法: 1.在运行里输入msconfig,会直接出现系统配置的窗口. 2.在运行里直接输入X://Windows//System32//UserAccountControlSettings.exe(X为系统盘符),可以直接弹出UAC设置的窗口.

详解Windows 7中的改进型用户帐户控制(UAC)

昨天我们分析了Windows 7里的Federated Search,今天我们来看看一个曾经在Vista中广受批判的功 能:用户帐户控制(UAC).只要系统稍作改变,它就会频繁弹出对话框来寻求用户的许可,因此它成为 了Vista中最受痛恨的一个功能.另外使用UAC对一个程序进行判断有时候也很复杂. 而且微软在仅为UAC提供两个选项:开启UAC或者关闭UAC,许多用户常常因为忍受不了UAC的折磨而选 择关闭.那么UAC在Windows 7里有了什么样的改变呢? 之前E7团队在blog中介绍了这个新

关闭win7系统用户帐户控制UAC的技巧

  1.在win7桌面上按组合键(win键+R)打开运行窗口,然后在文本框中输入"msconfig",并回车确认,如下图所示: 2.在弹出的系统配置窗口中,点击鼠标切换到"工具"栏,接着选中列表中的"更改UAC设置",然后点击"启动"按钮,如下图所示: 3.打开用户帐户控制设置窗口后,我们只需将拖动条拉到最下面即可,随后点击"确定"按钮保存修改,如下图所示:

Win8.1系统怎么取消用户帐户控制提示

1.在桌面模式下右键单击左下角的[开始].    2.点击[控制面板].    3.点击[用户帐户和家庭安全].    4.点击[用户帐户].    5.点击下方的[更改用户帐户控制设置].    6. 在"更改用户帐户控制设置"中,左侧有可以调节的滑块.如下图所示:    7.拖动到"从不通知"即可取消,然后点击下方的[确定]即可.        

Vista系统中UAC(用户帐户控制)存在的真正意义

使用过Vista系统的用户应该都清楚,在Vista系统中有一个非常烦人的UAC提示,每当运行一个程序时,系统 就会弹出一个UAC对话框,询问"继续"OR"取消",而此时屏幕变暗,只有这个对话框 十分醒目.大部分时候我们都选择了"继续".用户可能会感觉非常麻烦,于其每次都继续,不如禁 用UAC,有这种想法或这样做了的用户不在少数. 出现这种情况的原因就在于大家都不太了解UAC,微软花费大量精力开发UAC功能并不只是为了给用户找麻烦 . 在Vista

Win8用户帐户控制怎么取消

  1.电脑,右键"属性"; 2.左下角"操作中心"; 3.左侧"更改用户账户控制设置"; 4.下拉为"从不通知"确认即可.

Win7操作系统用户帐户控制功能

  在家庭和公司环境中,使用标准用户帐户可以提高安全性并降低总体拥有成本.当用户使用标准用户权限(而不是管理权限)运行时,系统的安全配置(包括防病毒和防火墙配置)将得到保护.这样,用户将能拥有一个安全的区域,可以保护他们的帐户及系统的其余部分.对于企业部署,桌面 IT 经理设置的策略将无法被覆盖,而在共享家庭计算机上,不同的用户帐户将受到保护,避免其他帐户对其进行更改. 但是,很久以来,Windows 的用户一直都在使用管理权限运行.因此,软件通常都开发为使用管理帐户运行,并且(通常无意间)依赖

Windows 7用户帐户控制功能将在RC版修正

微软Windows 7 Beta版本中改进的UAC(用户帐户控制)功能虽然更方便用户使用,不过前些日子网上爆出了Windows 7 Beta的UAC安全漏洞问题.当恶意软件试图关闭UAC功能时,系统不会提示用户. 在问题出现后,微软一直坚称此功能不是漏洞,但他们将在下一个测试版本中做出改动.微软拒不认错的态度激起了网络上的抗议,目前Windows首席工程师Steven Sinofsky和微软核心操作系统业务副总裁Jon DeVaan只好联合出面表示,他们承认UAC的设计有些问题,而且知道这样做有