Powershell创建简洁的HTML报告例子

 更新时间:2014年11月07日 09:38:32   投稿:junjie  
这篇文章主要介绍了Powershell创建简洁的HTML报告例子,本文先是讲解了实现的步骤,然后给出了实现代码,需要的朋友可以参考下

支持所有版本

把结果变成复杂的HTML报告,一个简单的方法是定义三个脚本块:一个用作HTML的开头文档,一个用作它的结尾,还有一个是存放动态对象的表格

接着,把这些脚本块传入到ForEach-Object,分别对应脚本的开始块、中间要处理的动态列表块和结束代码块。

下面有个简单的例子阐述如何用它创造一个服务报告:

复制代码 代码如下:

$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

相关文章

  • PowerShell中以管理员权限启动应用程序的方法

    PowerShell中以管理员权限启动应用程序的方法

    这篇文章主要介绍了PowerShell中以管理员权限启动应用程序的方法,方法很简单,本文给出启动词本和powershell为例讲解如何用管理员身份启动软件,需要的朋友可以参考下
    2015-06-06
  • PowerShell中定义哈希散列(Hash)和调用例子

    PowerShell中定义哈希散列(Hash)和调用例子

    这篇文章主要介绍了PowerShell中定义哈希散列(Hash)和调用例子,本文介绍在PowerShell中如何创建一个哈希变量,并且使用哈希变量,需要的朋友可以参考下
    2014-08-08
  • PowerShell使用小技巧分享

    PowerShell使用小技巧分享

    本文给大家汇总了几个平时经常能够用到的PowerShell使用小技巧,包括修改Host文件、方法调用、查看powershell版本,有需要的小伙伴可以参考下。
    2015-09-09
  • Powershell小技巧之轻松从网上下载文件

    Powershell小技巧之轻松从网上下载文件

    本文主要介绍了一段代码下载PS说明书(这是一个珍贵并丰富的Powershell文档)自动到你的电脑。有需要的朋友可以参考下。
    2014-09-09
  • Powershell实现导入安装证书功能脚本分享

    Powershell实现导入安装证书功能脚本分享

    这篇文章主要介绍了Powershell实现导入安装证书功能脚本分享,本文用编程方法实现把pfx证书文件导入到指定的库中,需要的朋友可以参考下
    2014-11-11
  • Windows Powershell强类型数组

    Windows Powershell强类型数组

    强类型数组可以理解为强制数据类型的数组,也就是一个数组里只包含一种数据类型,强制转换数组语法的优势就是如果使用分号代替逗号分隔值,PowerShell将每个值看作命令文本,PowerShell会执行它并且存储结果。
    2014-09-09
  • Windows Powershell Switch 循环

    Windows Powershell Switch 循环

    这篇文章主要介绍了Windows Powershell Switch 循环以及PowerShell中数组可以与switch语句结合,产生意想不到的效果。
    2014-10-10
  • PowerShell ISE中代码转换大小写的技巧

    PowerShell ISE中代码转换大小写的技巧

    这篇文章主要介绍了PowerShell ISE中代码转换大小写的技巧,本文使用ISE内置快捷键解决这个问题,需要的朋友可以参考下
    2015-03-03
  • Powershell中使用WMI工具例子

    Powershell中使用WMI工具例子

    这篇文章主要介绍了Powershell中使用WMI工具例子,本文先是讲解了列出WMI类的方法,然后根据需要使用相应的WMI类,需要的朋友可以参考下
    2014-11-11
  • PowerShell使用Remove-Item命令删除文件、注册表项介绍

    PowerShell使用Remove-Item命令删除文件、注册表项介绍

    这篇文章主要介绍了PowerShell使用Remove-Item命令删除文件、注册表项介绍,另外Remove-Item的别名也有很多,需要的朋友可以参考下
    2014-08-08

最新评论