在Azure Powershell中处理Word文档

用户故事:我们将大量的带有链接的Word文档从旧的SharePoint环境中迁移到了在线SharePoint。 我们希望在所有这些文档中替换这些链接以指向新位置。在桌面上的PowerShell中,这看起来很简单,但是我宁愿将其作为Azure中的PowerShell Runbook运行。

这可能吗?该脚本使用了application一词(也欢迎其他想法):

$Word = New-Object -ComObject Word.Application
$doc = $Word.Documents.Open($path)
$fc = $doc.Fields.Count

for ($i=1; $i -le $fc; $i++){
$field = $doc.Fields[$i]
$field.LinkFormat.SourceFullName
$newlink = $field.LinkFormat.SourceFullName -replace "A.docx","B.docx"

$field.LinkFormat.SourceFullName = $newlink
$field.Update()
}
$doc.Save()
$Word.Quit()

在Azure中,代码在启动时失败,这看起来很合逻辑,因为我需要以某种方式加载单词库。

  

新对象:使用CLSID检索组件的COM类工厂   {00000000-0000-0000-0000-000000000000}由于以下原因而失败   错误:80040154未注册类(HRESULT的异常:   0x80040154(REGDB_E_CLASsnOTREG)。

wan_XM 回答:在Azure Powershell中处理Word文档

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137831.html

大家都在问