formatting - WMIC 转换表
问题描述
我在哪里可以获得有关转换表的文档,用于WMIC
/TRANSLATE
switch?正如我所发现的,只有两个表,附带WMIC
:BasicXml
和NoComma
. 如何管理表:列出、查看、添加、删除、重命名?他们有哪些格式?我想,当我使用表格时,只有单个字符替换规则。或者其他一些规则可能适用?
解决方案
这些翻译表来自MSFT_CliTranslateTable
和MSFT_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
:
==> 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 FromValue ToValue __CLASS ----------- --------- ------- ------- NoComma , MSFT_CliTranslateTableEntry BasicXml > > MSFT_CliTranslateTableEntry BasicXml < < MSFT_CliTranslateTableEntry
推荐阅读
- django - 在 Django 管理表单中显示创建和编辑的字段
- c# - 使用 c# 即时解压缩谷歌存储上的文件
- python - 如何验证来自 json 响应(Python)的数据?
- reactjs - 用于重度嵌套对象的 TypeScript 类型
- python - 如何根据文件夹中图像文件的字母字符读取python中的图像?
- python - 如何在具有授权的python中发出url请求
- java - MEMORY_LIMIT_EXCEEDED 错误,我用什么代替数组?
- email - 自定义电子邮件的 WooCommerce pdf 附件不起作用
- python - 用法:godaddy bot.py [-h] domain godaddy bot.py: 错误:需要以下参数:domain
- node.js - 当我部署到 Heroku 时,“lzma-native@3.0.8 安装脚本失败”