使用-Co​​mObject Word.application而不安装Word

时间:2018-06-01 15:05:20

标签: powershell ms-word com

我有一个使用" -ComObject Word.Application"的powershell脚本。我想在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。 有没有办法使用-Co​​mObject Word.Application而无需安装Word?

由于

2 个答案:

答案 0 :(得分:3)

根据您的目的,您可能需要查看OpenXML SDK,它是Microsoft的免费库,可让您在不安装Office产品的情况下操作Office文档(尽管需要安装SDK) )。 Open-XML-PowerTools是cmdlet的开源集合,可以更轻松地使用SDK。

答案 1 :(得分:1)

您调用的任何COM对象都必须安装在计算机上。

有一个免费的Word查看器,您可以从Microsoft下载,但我不知道它是否有一个公开的COM接口。