主頁 > 知識庫 > Powershell創(chuàng)建簡潔的HTML報告例子

Powershell創(chuàng)建簡潔的HTML報告例子

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) AI電銷 呼叫中心市場需求 地方門戶網(wǎng)站 服務(wù)外包 百度競價排名 Linux服務(wù)器

支持所有版本

把結(jié)果變成復(fù)雜的HTML報告,一個簡單的方法是定義三個腳本塊:一個用作HTML的開頭文檔,一個用作它的結(jié)尾,還有一個是存放動態(tài)對象的表格

接著,把這些腳本塊傳入到ForEach-Object,分別對應(yīng)腳本的開始塊、中間要處理的動態(tài)列表塊和結(jié)束代碼塊。

下面有個簡單的例子闡述如何用它創(chuàng)造一個服務(wù)報告:

復(fù)制代碼 代碼如下:

$path = "$env:temp\report.hta"
 
$beginning = {
 @'
    html>
    head>
    title>Report/title>
    STYLE type="text/css">
        h1 {font-family:SegoeUI, sans-serif; font-size:20}
        th {font-family:SegoeUI, sans-serif; font-size:15}
        td {font-family:Consolas, sans-serif; font-size:12}
 
    /STYLE>
 
    /head>
    image src="https://www.jb51.net/yourlogo.gif" />
    h1>System Report/h1>
    table>
    tr>th>Status/th>th>Name/th>/tr>
'@
}
 
$process = {
    $status = $_.Status
    $name = $_.DisplayName
 
    if ($status -eq 'Running')
    {
        'tr>'
        'td bgcolor="#00FF00">{0}/td>' -f $status
        'td bgcolor="#00FF00">{0}/td>' -f $name
        '/tr>'
    }
    else
    {
        'tr>'
        'td bgcolor="#FF0000">{0}/td>' -f $status
        'td bgcolor="#FF0000">{0}/td>' -f $name
        '/tr>'
    }
}
 
 
$end = {
@'
    /table>
    /html>
    /body>
'@
 
 
}
 
 
Get-Service |
  ForEach-Object -Begin $beginning -Process $process -End $end |
  Out-File -FilePath $path -Encoding utf8
 
Invoke-Item -Path $path

標(biāo)簽:黃山 崇左 湘潭 衡水 蘭州 湖南 仙桃 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Powershell創(chuàng)建簡潔的HTML報告例子》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266