Vbscript 在Windows7中自动执行UAC提示

Vbscript 在Windows7中自动执行UAC提示,vbscript,vb.net,windows,uac,Vbscript,Vb.net,Windows,Uac,接下来,我一直在试图找到一个解决方案来处理UAC提示 我需要测试一个用UAC提示的应用程序。这是必须的,我需要检查它是否弹出并继续。我想自动化这件事,但我还没有找到解决办法 我需要在办公室里做这件事 你不能那样做 UAC用于确保管理操作需要用户提示 UAC在激活时禁用vbscript和vb.net。如果你找到一种方法来解决它,那么当微软发现它时,它的漏洞很可能会被修复。上面给出了一个简短的答案:不,你不能 如果您有兴趣了解原因,请阅读以下内容: 没有办法“自动化”UAC。开发用户帐户控制是为了防

接下来,我一直在试图找到一个解决方案来处理
UAC
提示

我需要测试一个用UAC提示的应用程序。这是必须的,我需要检查它是否弹出并继续。我想自动化这件事,但我还没有找到解决办法

我需要在办公室里做这件事

你不能那样做

UAC用于确保管理操作需要用户提示


UAC在激活时禁用vbscript和vb.net。如果你找到一种方法来解决它,那么当微软发现它时,它的漏洞很可能会被修复。

上面给出了一个简短的答案:不,你不能

如果您有兴趣了解原因,请阅读以下内容:

没有办法“自动化”UAC。开发用户帐户控制是为了防止恶意软件(病毒、间谍软件、广告软件等)在目标计算机上运行

它类似于基于*nix的系统(Mac OS X和许多Linux发行版)上的权限对话框,每当需要执行某些需要提升权限的代码(例如,安装应用程序)时,它们都会询问您的密码

Windows的问题是,在以前的版本(Windows XP)中,不需要的软件很容易在目标机器上执行代码,并危及整个系统。这是为了让用户知道什么时候某人/某物想要访问比默认情况下更多的内容


所以,如果UAC确实是你的方式,他们唯一的方法就是禁用它(控制面板->用户和帐户设置->用户帐户控制,并在Windows 7上将滑块拖动到底部)。

这在技术上是可行的。您需要编写一个作为LocalSystem运行的服务。从那里,您可以在安全的Winlogon桌面中启动一个助手进程。从那里,您可以安装一个钩子,检查UAC提示,并通过编程方式单击相应的按钮。这是一个很大的工作,相当痛苦。前一段时间我更详细地讨论了它。我可能还在某个地方藏着密码


更新:哈哈。刚才注意到我回答了你链接的问题。我猜你是在VBScript或VB.NET中做这件事,而不是C++。这是行不通的。

我编写了一个应用程序,用VBScript和C#/VB.Net自动化UAC(包括在安全桌面上)。它只用于测试自动化的测试环境中(考虑到UAC无处不在,没有它进行测试似乎很愚蠢!)

您可以在此处免费下载:


这里还有一个链接,介绍如何通过使用清单和修改UAC设置来自动执行UAC“Microsoft方式”,从而使其不会出现在您的安全桌面上

你不能这样做。UAC的全部意义在于,您无法将其自动化。如果病毒能使它自动化,那么。。。这完全违背了目的。如果你需要测试它,暂时关闭UAC。卢克:你说“我可能还在某个地方放着代码”。。。你介意和我分享你的代码吗?