简称:powershell Get-ChildItem iis: sites | Export_CliXml sites.xml不会导致相同的字符串输出
Get-ChildItem IIS:\Sites
Get-ChildItem IIS:\Sites | Get-CliXml sites.xml
回报的一件事是字符串,另一个为XML。为什么?
长:
当我运行
Get-ChildItem IIS:\Sites
我得到的东西在
Name ID State Phys...
Default Web Site 1 Started C:\i...
MyTestSite 2 Started C:\i...
行了,但是当我用管道来出口CLIXML像这样:
Get-ChildItem IIS:\Sites | Get-CliXml sites.xml
我没有得到任何与“默认网站”或“MyTestSite”在里面。 =>字符串和xml没有任何共同之处。
当我做GET-过程相同
Get-Process | Export-CliXml processes.xml
我能找到我的输出文件的过程。 =>字符串中的内容可以在xml中找到。
为什么Get-Process输出与text和xml差不多,而Get-ChildItems IIS:
我误解了什么?
我想一个问题可能是我从Get-ChildItem iis:\ sites中得到一个异常,但输出仍然生成。 xml输出似乎也没关系。
更新:
当我做
Get-ChildItem IIS:\Sites | select Name,ID,State,PhysicalPath | Get-CliXml sites.xml
我得到我要找的值。
当我添加绑定
Get-ChildItem IIS:\Sites | select Name,ID,State,PhysicalPath,Bindings | Get-CliXml sites.xml
只有2个站点进行迭代,我得到一个错误信息。反正xml很好。 (在代码中,我相信一些精心构造的try-catch)