Powershell 在不安装Word的情况下使用-ComObject Word.application
我有一个使用“-ComObject Word.Application”的powershell脚本。我想在windows服务器中使用它,但它没有Word。 现在,当我执行时,我有这个错误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
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会抛出一个消息框,要求确认某件事或抛出某种错误,但没有人会看到它,因为它在你的服务器上没有用户或显示上下文,也没有人会看到它看到消息了吗?从外面看,它只会“挂起”。