обрабатывать текстовые документы в Azure Powershell - PullRequest
0 голосов
/ 08 ноября 2019

Пользовательская история: мы перенесли тонны текстовых документов со ссылками из нашей старой среды SharePoint в SharePoint онлайн. Мы хотели бы заменить эти ссылки во всех этих документах, чтобы указать новое место. Это выглядит простой задачей в PowerShell на моем настольном компьютере, но я бы предпочел запустить это задание как PowerShell Runbook в Azure.

Возможно ли это? В сценарии используется приложение word (возможны и другие идеи):

$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 код не запускается при запуске, что выглядит логичным, поскольку мне нужно как-то загрузить библиотеки слов.

New-Object: Не удалось получить фабрику класса COM для компонента с CLSID {00000000-0000-0000-0000-000000000000} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

...