在PowerShell中
若想要將指令的結果存成網頁
則可以使用ConvertTo-Html這個cmdlet

假設今天想要將get-service的結果存成網頁(get-service.html)
可使用以下指令
PS C:\> get-service | ConvertTo-Html  >  d:\get-service.html
我們接著可使用以下指令開啟上述儲存的網頁
PS C:\> Invoke-Item d:\get-service.html

結果如下圖所示
 



若我們想要只選擇Name以及Status欄位
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Property Name,Status  >  d:\get-service.html

結果如下圖所示




若我們想要只選擇Name以及Status欄位,並且加上Title "Get-Service"以及標題"<H2>The result of get-service</H2>"
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Title "Get-Service" -Body "<H2>The result of get-service</H2> " -Property Name,Status  >  d:\get-service.html

結果如下圖所示



若我們想要只選擇Name以及Status欄位,加上Title "Get-Service"以及標題"<H2>The result of get-service</H2>"
且若狀態為Running則該列背景為綠色,狀態為Stopped則為紅色
則可以使用以下指令
PS C:\> get-service | ConvertTo-Html -Title "Get-Service" -Body "<H2>The result of get-service</H2> " -Property Name,Status |
foreach {if($_ -like "*<td>Running</td>*"){$_ -replace "<tr>", "<tr bgcolor=green>"}elseif($_ -like "*<td>Stopped</td>*"){$_ -replace "<tr>", "<tr bgcolor=red>"}else{$_}}   >  d:\get-service.html
結果如下圖所示
 



[本文被引用紀錄]
http://blogs.msdn.com/powershell/archive/2007/01/06/cliff-notes-of-convertto-html-other-language-blogs.aspx
arrow
arrow
    全站熱搜

    ayowu 發表在 痞客邦 留言(1) 人氣()