PowerShell:获取所有进程并将它们保存到xml文件中?

时间:2014-01-13 16:03:32

标签: powershell-v3.0

此代码:

C:\> get-process | convertto-xml | out-file process.xml ; invoke-item process.xml

此process.xml内容的结果:

xml                                Objects                           
---                                -------                           
version="1.0"                      Objects

我们如何将实际的XML保存到outfile而不是对象描述?我们希望XML看起来像:

<process>
    <Handles>some value</Handles>
    <NPM(K)>some value</NPM(K)>
    <PM(K)>some value</PM(K)>      
    <WS(K)>some value</WS(K)>
    <VM(M)>some value</VM(M)> 
    <CPU(s)>some value</CPU(s)>    
    <Id>some value</Id>
    <ProcessName>some value</ProcessName>
</process>
<process>
    ....
</process>
<process>
    ....
</process>

1 个答案:

答案 0 :(得分:1)

为了找到涉及XML的命令,你可以做到

Get-Command -noun *xml*

在您的情况下,您可以像这样使用Export-Clixml:

Get-Process | Export-Clixml filename.xml