我有一个用于自动化测试的autoit脚本。我的autoit脚本是从vb.net文件中调用的。UAC设置对话框将出现,并且正在停止测试脚本的执行。目前,我正在尝试process.startinfo.username和password来指定用户名,以便它可以执行脚本。请指导我如何在测试执行期间避免UAC。
要么更改脚本,使其不需要提升,要么从已经提升的东西启动它。你需要同意一次才能提升"Something",然后你就应该没事了。你也可以使用计划任务来启动提升的东西,并在设置任务时同意一次,但在任务运行时不能再次同意。
避免这种情况的唯一方法是用强密钥对程序集进行签名。这里有关于如何:签署大会的说明。您必须首先从第三方购买代码签名证书。你也可以制作自己的证书,但我不确定用定制的证书签署你的代码是否会让UAC屏幕消失。我会尝试先制作你自己的证书,然后对你的程序集进行签名,看看这是否能解决问题。如果没有,您可以从几个地方购买代码签名证书,如GoDaddy、VeriSign或Thawte,仅举几个