• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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在一个会话中只允许执行指定命令的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Powershell创建简洁的HTML报告例子 Powershell,创建,简洁,的,HTML,