Formatting WMIC翻译表
在哪里可以获得有关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
一起提供: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 < <
==> 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=&gt;
ToValue=>
__CLASS=MSFT_CliTranslateTableEntry
FromValue=&lt;
ToValue=<
额外示例使用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 > > MSFT_CliTranslateTableEntry
BasicXml < < MSFT_CliTranslateTableEntry