自动在Windows 7中的UAC提示



跟随这个链接,我一直在试图找到一个解决方案来处理UAC提示。

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

我需要在vbscript或vb.net中这样做。

这在技术上是可能的。您需要编写一个作为LocalSystem运行的服务。然后在安全的Winlogon桌面中启动一个helper进程。从那里,您可以安装一个钩子,检查UAC提示符,并以编程方式单击相应的按钮。这是一项繁重的工作,而且相当痛苦。这是前一段时间的答案,在那里我讨论了更多的细节。我可能还把代码放在某个地方。

: LOL。刚刚注意到我回答了你链接到的问题。我猜你正试图在vbscript或vb.net而不是c++中做到这一点;这是行不通的

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

你可以在这里下载(免费):

http://www.brekit.com/

还有一个关于如何通过使用清单和修改UAC设置使其不出现在安全桌面上的"微软方式"自动化UAC的链接。

你不能那样做。

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

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

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

如果你想知道原因,请阅读以下内容:

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

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

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

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

最新更新