导出 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-CliXml
和 Export-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
我需要将 Fsrm.FsrmQuotaManagerEX
COM 对象的输出导出到 .XML。我创建了这个脚本,它为我获取源模板名称和服务器中每个已配置配额的路径。
$cuotaInfo = New-Object -com Fsrm.FsrmQuotaManagerex
$cuotaInfo.enumcuotas()| select SourceTemplatesName,Path
Windows 服务器 2008 中命令的输出:
我正在尝试使用 cmdlet Export-CliXml
和 Export-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