导出 COM 对象或转换为 XML

Export COM object or convert to XML

我需要将 Fsrm.FsrmQuotaManagerEX COM 对象的输出导出到 .XML。我创建了这个脚本,它为我获取源模板名称和服务器中每个已配置配额的路径。

$cuotaInfo = New-Object -com Fsrm.FsrmQuotaManagerex
$cuotaInfo.enumcuotas()| select SourceTemplatesName,Path

Windows 服务器 2008 中命令的输出:

我正在尝试使用 cmdlet Export-CliXmlExport-Csv 对输出进行管道传输,但出现此错误:

关于如何将输出导出到可管理的文件(如 .xml 或 .csv)有什么想法吗?

您发布的错误消息清楚地表明类型 Fsrm.FsrmQuotaManagerex 无法识别。当 class 名称实际上是 Fsrm.FsrmQuotaManager 而不是 Fsrm.FsrmQuotaManagerex.

时,这并不奇怪
PS C:\> $qm = New-Object -COM Fsrm.FsrmQuotaManagerex
New-Object : Retrieving the COM class factory for component with CLSID
{00000000-0000-0000-0000-000000000000} failed due to the following error:
80040154 Class not registered (Exception from HRESULT: 0x80040154
(REGDB_E_CLASSNOTREG)).
At line:1 char:7
+ $qm = New-Object -COM Fsrm.FsrmQuotaManagerex
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
    + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Comman...

PS C:\> $qm = New-Object -COM Fsrm.FsrmQuotaManager
PS C:\> $qm.GetType().FullName
System.__ComObject