簡體   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