我有一个使用" -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。 有没有办法使用-ComObject Word.Application而无需安装Word?
由于
答案 0 :(得分:3)
根据您的目的,您可能需要查看OpenXML SDK,它是Microsoft的免费库,可让您在不安装Office产品的情况下操作Office文档(尽管需要安装SDK) )。 Open-XML-PowerTools是cmdlet的开源集合,可以更轻松地使用SDK。
答案 1 :(得分:1)
您调用的任何COM对象都必须安装在计算机上。
有一个免费的Word查看器,您可以从Microsoft下载,但我不知道它是否有一个公开的COM接口。