gpt4 book ai didi

vb6 - 使用 Windows 脚本运行时,尤其是 FileSystemObject 是个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 19:38:35 24 4
gpt4 key购买 nike

最近我被要求对 VB6 应用程序进行一些维护。这涉及到一些文件IO。我发现通过引用 Windows 脚本主机和使用 FileSystemObject 提供的 IO 操作比 VB6 附带的 IO 操作更友好。
但这会因为安全问题而导致问题,还是因为脚本主机将在某些用户的计算机上被禁用?

更新 (2012 年 8 月 20 日):自从提出这个问题以来,我们在 3000 位客户中遇到了 3 次无法运行 scrrun.dll 的问题。我们不得不通过远程支持手动修复这些问题。似乎有时病毒扫描程序是罪魁祸首。

最佳答案

正如罗伯特哈维在他的评论中提到的,这在实践中通常不是问题。可能是 scrrun.dll但是,可能未安装或未在给定机器上正确注册。在客户的机器上安装我们自己的 VB6 应用程序时,我们遇到了这两种情况。

至于禁用脚本,我们实际上在其他应用程序(例如 Microsoft InfoPath)中遇到了这个问题,并通过让 InfoPath 表单(需要执行一些文件 I/O)调用 VB6 来解决这个问题使用 WSH 的 DLL FileSystemObject ,所以如果有的话,您实际上可以通过将库与 VB6 结合使用来解决脚本安全问题。据我所知,WSH 安全设置专门适用于实际脚本,而不适用于碰巧使用脚本运行时组件的程序。

其实你可以completely disable the Windows Scipt Host on your machine ,并且仍然可以访问 WSH 组件,例如 FileSystemObject , 来自 VB6 应用程序。

关于vb6 - 使用 Windows 脚本运行时,尤其是 FileSystemObject 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com