PowerShell中的Excel COM对象

SharePoint Online有一个大多数未公开的方法来填充pipe理员推送给其用户的SharePoint Online网站列表。 基于某些registry项的存在/值,客户端工作站知道何时向SharePoint Online询问SharePoint网站的更新列表。

我遇到的问题是启动该过程的唯一方法是FILE - Open Office应用程序中的FILE - OpenFILE - Save对话框(在我的情况下,Excel 2013)。
[我很想在这方面做错,但是我找不到任何其他的方法。]

打开该对话框后,它将检查registry项中的时间戳和URL,如果一切都很酷,则会抓取已发布SharePoint网站的更新列表。

我试图写一个简单的PowerShell脚本,人们可以运行,以强制这个过程。 我的问题很简单 – 如何closures我在下面的代码的最后一行中打开的对话框?

 $global:excel = new-object -com Excel.Application $excel.visible = $true sleep 1 $excel.GetOpenFilename() 

我的脚本永远不会离开GetOpenFilename()方法,直到用户手动点击取消。 我想按编程方式按Cancel

有什么build议么? 我是否以错误的方式去做这件事? 有谁知道什么底层的方法被调用来填充SharePoint站点文件夹,当这个对话框打开,有什么办法,我可以直接在我的脚本中调用?