我已经在所有内部应用程序上广泛使用自定义协议来打开任何类型的文档(CAD,CAM,PDF等),打开文件资源管理器并选择特定文件,并运行其他应用程序。
[几年前,我定义了一个myprotocol
协议,该协议执行C:\Windows\System32\wscript.exe
并传递我的VBScript的名称以及每个请求具有的参数。传递给脚本的第一个参数描述动作的类型(OpenDocument
,ShowFileInFileExplorer
,ExportBOM
等),随后的参数传递给动作。
直到去年wscript.exe
停止工作时,一切都运转良好(有关详细信息,请参阅here)。我通过将其复制到wscript2.exe
来解决该问题。现在,创建副本是我们所有计算机的标准配置中的一步,而使用wscript2.exe
现在是我们自定义协议的正式配置。 (我们的防病毒客户支持找不到与wscript.exe
交互的任何内容。)>
今天,在构建新计算机之后,我们发现:
wscript2.exe
。如果我单击自定义协议链接,然后单击浏览按钮并打开文件夹,我只会看到.exe
文件的一小部分,其中包括wscript.exe
,但不包括wscript2.exe
(我不会不知道这个问题是最近发生的,因为我个人不使用FireFox。wscript.exe
,但仍然无法正常工作(与我之前的文章所链接的行为相同)wscript2.exe
一起使用,但现在总是要求您进行确认。根据this article,这似乎是新方法,并且情况可能很快会再次发生变化。每次单击确认框对我的用户来说都是一个很大的禁忌。这将减慢许多工作流程,这些工作流程需要快速单击页面上的数百个链接,例如,查看在大型工程图中缩放到一个几何图形的CAD应用程序。我去年已经解决了一个问题,现在我正在处理另一个问题,而阅读该文章使我感到恐惧,并使我认为很快就会出现更多问题。
所以这是问题:除了使用自定义协议以外,还有其他选择吗?
我不开发用于公众消费的Web应用程序。我的自定义协议需要VBScript文件,脚本使用的应用程序以及大量的网络共享文件夹。它们仅在我们的内部网络中使用,并且使用它们的计算机是手动配置的。
我已经在所有内部应用程序上广泛使用自定义协议来打开任何类型的文档(CAD,CAM,PDF等),打开文件资源管理器并选择特定文件,然后运行其他文件...] >
首先,即使仅在内部网络上,这也具有很大的风险。除非计算机/用户/浏览器被锁定在互联网之外,否则可能会有人猜出或找到您的协议名称,将链接发送给公司中的某人并造成很多麻烦(也可能会丢失)。
无论如何...