ms-word - VBS:Word.Documents.Open 在无人参与的情况下失败
问题描述
我有一个 VBS 脚本,它循环遍历 doc 和 docx Word 文件并将它们转换为 PDF。我从 Windows 2021 服务器机器上运行脚本。我知道微软不鼓励办公室的服务器端自动化,但在我的环境中我别无选择。
该脚本以交互方式运行良好。但是,一旦我退出时通过任务计划程序运行,脚本就会失败,因为方法 Documents.Open 失败:
'file is a handle to a file on the filesystem
Set doc = oWord.Documents.Open(CStr(file), , , msoFalse) 'This fails
脚本简单地停止,任务调度程序为任务返回代码 0。创建以下文件夹没有帮助:
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
如何诊断问题?
解决方案
推荐阅读
- swift - Swift Combine PassThroughSubject 不会在 XCTestCase 中触发接收器关闭
- amazon-web-services - 在单个存储桶中使用客户提供的密钥进行服务器端加密
- java - 多个线程更新相同变量时的Java多线程
- google-tasks-api - Google 任务 API 到期字段
- ms-access - 在子窗体中显示 ADO 记录集
- apache-kafka - Kafka:生产者线程卡住
- java - 如何在单元测试中模拟 AmazonSQS 以不调用 SQS?
- flutter - 如何从颤动的表单中获取值?
- javascript - 如何在 Vuejs 中的对象中附加属性
- django - 如何添加字段以安全隐藏