JSON 或 XML 形式的 Powershell 系统信息

Har*_*man 3 xml powershell scripting json

我正在执行:

   systeminfo | ConvertTo-Json 

   "Host Name:                 namehere",
   "OS Name:                   Microsoft Windows 10 Enterprise",
    ...
Run Code Online (Sandbox Code Playgroud)

但是我需要

   "Host Name":                 "namehere",
   "OS Name":                   "Microsoft Windows 10 Enterprise",
    ...
Run Code Online (Sandbox Code Playgroud)

以下命令给出了类似的问题

systeminfo | ConvertTo-Xml -As String

<?xml version="1.0" encoding="utf-8"?>
<Objects>
  <Object Type="System.String"></Object>
  <Object Type="System.String">Host Name:                 namehere</Object>
  <Object Type="System.String">OS Name:                   Microsoft Windows 10 Enterprise</Object> " 
Run Code Online (Sandbox Code Playgroud)

但我需要类似的东西:

    <?xml version="1.0" encoding="utf-8"?>
    <HostName>namehere</HostName>
    <OSName>Microsoft Windows 10 Enterprise</OSName> 
    ...
Run Code Online (Sandbox Code Playgroud)

tho*_*her 6

尝试这个:

systeminfo /fo CSV | ConvertFrom-Csv
Run Code Online (Sandbox Code Playgroud)

或者

systeminfo /fo CSV | ConvertFrom-Csv | convertto-json
Run Code Online (Sandbox Code Playgroud)