Powershell 在不安装Word的情况下使用-ComObject Word.application

Powershell 在不安装Word的情况下使用-ComObject Word.application,powershell,ms-word,com,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'er

我有一个使用“-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没有安装。 有没有一种方法可以在没有安装Word的情况下使用-ComObject Word.Application


谢谢

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


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

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


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

根据您的需要,您可能需要查看,这是一个免费的Microsoft库,允许您在不安装Office产品的情况下操作Office文档(尽管需要安装SDK)。是cmdlet的开放源码集合,使使用SDK变得更容易。

根据您的需要,您可能需要查看,这是Microsoft提供的免费库,允许您在不安装Office产品的情况下操作Office文档(虽然需要安装SDK)。是cmdlet的开放源码集合,可简化SDK的使用。

简短的回答是“否”,这是不可能的。您必须安装Word才能使用
Word.Application
COM对象。简短的回答是“不要这样做”。Office不适合在非交互式会话上运行(例如,在服务器环境中),这样做会让你感到非常头疼。使用@boxdog的答案。@Michael Gunter有一个很好的观点。在某个时候,Office会抛出一个消息框,要求确认某件事或抛出某种错误,但没有人会看到它,因为它在你的服务器上没有用户或显示上下文,也没有人会看到它查看该消息。从外部看,它将只是“挂起”。简短的回答是“否”,这是不可能的。您必须安装Word才能使用
Word.Application
COM对象。简短的回答是“不要这样做”。Office不设计为在非交互式会话上运行(例如,在服务器环境中),这样做会让你感到非常头疼。使用@boxdog的答案。@Michael Gunter有一个很好的观点。在某个时候,Office会抛出一个消息框,要求确认某件事或抛出某种错误,但没有人会看到它,因为它在你的服务器上没有用户或显示上下文,也没有人会看到它看到消息了吗?从外面看,它只会“挂起”。