Используйте -ComObject Word.application без установки Word - PullRequest
0 голосов
/ 01 июня 2018

У меня есть скрипт powershell, который использует «-ComObject Word.Application».Я хотел бы использовать это на сервере Windows, но у него нет Word.На данный момент, когда я выполняю, у меня есть эта ошибка.

New-Object : La récupération de la fabrique de classes COM pour le composant avec le CLSID 
{00000000-0000-0000-0000-000000000000} a échoué en raison de l'erreur 
suivante: 80040154 Classe non enregistrée
(Exception de HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG)).
Au caractère E:\BELAIRREC\Scripts\PowerShell\Doc2PDF.ps1:27 : 16
+     $Wrd     = New-Object -ComObject Word.Application
+                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [New-Object], 
COMException
+ FullyQualifiedErrorId : 
NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

Я думаю, что это не вызывает сомнений, потому что Word не установлен.Есть ли способ использовать -ComObject Word.Application без установки Word?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

В зависимости от того, что вы хотите сделать, вы можете взглянуть на OpenXML SDK , бесплатную библиотеку от Microsoft, которая позволяет вам манипулировать документами Office без установки продуктов Office (хотя SDK требуетбыть установленным). Open-XML-PowerTools - это набор командлетов с открытым исходным кодом, которые облегчают работу с SDK.

0 голосов
/ 01 июня 2018

Любой вызываемый вами COM-объект должен быть установлен на компьютере.

Существует бесплатная программа просмотра Word, которую вы можете загрузить из Microsoft, но я не знаю, имеет ли она открытый интерфейс COM.

...