Formatting WMIC翻译表

Formatting WMIC翻译表,formatting,output,wmic,Formatting,Output,Wmic,在哪里可以获得有关WMIC中使用的翻译表的文档?正如我所发现的,只有两个表,与WMIC一起提供:BasicXml和NoComma。如何管理这些表:列出、查看、添加、删除、重命名?他们有哪种格式?我想,当我使用这些表时,只有单字符替换规则。或者可以应用一些其他规则?这些翻译表来自MSFT\u CliTranslateTable和MSFT\u CliTranslateTableEntry类。这些都是在C:\Windows\System32\wbem\cli.mof文件中定义的(并且没有很好的文档记录

在哪里可以获得有关WMIC中使用的翻译表的文档?正如我所发现的,只有两个表,与
WMIC
一起提供:
BasicXml
NoComma
。如何管理这些表:列出、查看、添加、删除、重命名?他们有哪种格式?我想,当我使用这些表时,只有单字符替换规则。或者可以应用一些其他规则?

这些翻译表来自
MSFT\u CliTranslateTable
MSFT\u CliTranslateTableEntry
类。这些都是在
C:\Windows\System32\wbem\cli.mof
文件中定义的(并且没有很好的文档记录)

…
[Abstract] 
class MSFT_CliTranslateTableEntry
{
  string FromValue;
  string ToValue;
};

class MSFT_CliTranslateTable
{
  [key] string Name;
  MSFT_CliTranslateTableEntry Tbl[];
};
…
示例使用
wmic

==> wmic /NAMESPACE:\\root\cli PATH MSFT_CliTranslateTable get
Name                                                                                     
NoComma                                                                                  
              {}  2    MSFT_CliTranslateTableEntry    MSFT_CliTranslateTableEntry  2  ,  
BasicXml                                                                                 
              {}  2    MSFT_CliTranslateTableEntry    MSFT_CliTranslateTableEntry  2  >  >
              {}  2    MSFT_CliTranslateTableEntry    MSFT_CliTranslateTableEntry  2  &lt;  <
==> wmic /NAMESPACE:\\root\cli PATH MSFT_CliTranslateTable get /Value | findstr "^$ Name __CLASS FromValue ToValue"

Name=NoComma

__CLASS=MSFT_CliTranslateTableEntry
FromValue=,
ToValue=

Name=BasicXml

__CLASS=MSFT_CliTranslateTableEntry
FromValue=&amp;gt;
ToValue=&gt;

__CLASS=MSFT_CliTranslateTableEntry
FromValue=&amp;lt;
ToValue=&lt;
额外示例使用
powershell

PS D:\PShell> 
$comp      = $env:COMPUTERNAME
$namespace = "ROOT\Cli"
$classname = "MSFT_CliTranslateTable"

$instances = Get-WmiObject -Class $classname -ComputerName $comp -Namespace $namespace

$instances |
  ForEach-Object { $_ |
    Select-Object -Property @{N='RELPATH';     E={$_.__RELPATH}}, 
                            @{N='TrTableName'; E={$_.Name}} -ExpandProperty Tbl
  } | Format-Table -Property TrTableName, FromValue, ToValue, __CLASS #, RELPATH
输出

TrTableName从value到value\uu类
----------- --------- ------- -------                    
NoComma,MSFT\u CliTranslateTableEntry
BasicXml>MSFT\u CliTranslateTableEntry
基本cxml
TrTableName FromValue ToValue __CLASS                    
----------- --------- ------- -------                    
NoComma     ,                 MSFT_CliTranslateTableEntry
BasicXml    &gt;      >       MSFT_CliTranslateTableEntry
BasicXml    &lt;      <       MSFT_CliTranslateTableEntry