繁体   English   中英

使用MSScriptControl从UIAccess VB应用程序运行VBScript

[英]Running VBScript from UIAccess VB app using MSScriptControl

我正在尝试从我的应用程序中运行一些VBSCRIPT。 当我从VB中运行程序时,这可以正常工作。 但是,一旦我在清单中添加“ UIAccess = true”并用证书对exe进行数字签名,我将无法再运行代码。 当我尝试与说“ 429:ActiveX组件无法创建对象:'myApp.Application'”的任何程序进行连接时,它给出了错误。 任何人都知道为什么它可以在IDE中正常运行,但不能与使用UIAccess的应用程序一起运行吗? 这是代码:

Dim scriptRunner As New MSScriptControl.ScriptControlClass

scriptRunner.Language = "VBScript"    
scriptRunner.AllowUI = True    
scriptRunner.Timeout = 3000    
scriptRunner.AddCode(scriptStr)

scriptRunner = Nothing 

在谷歌搜索中,我找到了这个网站

它说

uiAccess标志设置为true的应用程序必须经过Authenticode签名才能正常启动。 此外,应用程序必须位于文件系统中的受保护位置。 \\ Program Files \\和\\ windows \\ system32 \\当前是两个允许的受保护位置。

也许它在您的IDE中有效,因为您的IDE在\\ program Files \\中,但是在IDE之外,您正在运行签名的应用程序,而不是在\\ program files或\\ windows \\ system32中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM