计划任务优化访问,excel和sharepoint“被叫”

时间:2013-12-04 09:50:03

标签: excel ms-access sharepoint powershell scheduled-tasks

我搜索得非常广泛,无法找到我要找的答案,所以我想知道你是否可以帮助我。

我有一个特定的客户端使用相当陈旧的设置来更新一些包含信息的文件。

它们:

  1. 需要驱动器映射(这可以通过UNC路径获得,我相信电子表格的链接是使用驱动器号的相对而非硬编码的固定路径)
  2. 调用* .mdb文件,这显然包含一些可执行代码
  3. 代码启动Excel并查询电子表格
  4. 该代码还会查询Sharepoint(这也需要使用不同的密码登录)。
  5. 最终为客户更新报告。
  6. 现在这一切都来自一个帐户,需要登录到Windows服务器的控制台才能使其通过计划任务运行。显然当时如果您要隐藏该控制台会话,您会看到电子表格启动并且整个过程正在执行。

    我无法解构代码以使其更新。

    但我希望避免必须登录帐户才能执行此操作,更愿意保留自动任务。我已经搜索了使用powershell和vb执行此操作的方法,坦率地说,我正在寻找有关如何最好地解决这个问题的建议,或者即使它可能在不浪费数百个小时的情况下才意识到这种情况。

    感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

Office产品可以通过其Interop模型实现自动化。 MSDN上提供了该模型的文档以及基本原理: Automating Outlook from a Visual Basic ApplicationPrimary Interop Assembly References

从PowerShell创建一个新的Excel实例非常简单,并且这样做:

    $Excel=New-Object -ComObject Excel.Application

不幸的是,我从未尝试将Excel(或任何其他Office工具)作为计划任务运行。你必须自己尝试。