我搜索得非常广泛,无法找到我要找的答案,所以我想知道你是否可以帮助我。
我有一个特定的客户端使用相当陈旧的设置来更新一些包含信息的文件。
它们:
现在这一切都来自一个帐户,需要登录到Windows服务器的控制台才能使其通过计划任务运行。显然当时如果您要隐藏该控制台会话,您会看到电子表格启动并且整个过程正在执行。
我无法解构代码以使其更新。
但我希望避免必须登录帐户才能执行此操作,更愿意保留自动任务。我已经搜索了使用powershell和vb执行此操作的方法,坦率地说,我正在寻找有关如何最好地解决这个问题的建议,或者即使它可能在不浪费数百个小时的情况下才意识到这种情况。
感谢您的时间和帮助!
答案 0 :(得分:0)
Office产品可以通过其Interop模型实现自动化。 MSDN上提供了该模型的文档以及基本原理: Automating Outlook from a Visual Basic Application,Primary Interop Assembly References
从PowerShell创建一个新的Excel实例非常简单,并且这样做:
$Excel=New-Object -ComObject Excel.Application
不幸的是,我从未尝试将Excel(或任何其他Office工具)作为计划任务运行。你必须自己尝试。