- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我被要求对 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/
我是一名优秀的程序员,十分优秀!