【问题标题】:How to have both write -host and html如何同时拥有 write -host 和 html
【发布时间】:2013-07-17 14:28:22
【问题描述】:

我已经编写了一个代码 sn-p 并且我已经在其中合并了写入主机我想要写入主机和转换 html 以运行这个 sn-p 任何人都可以帮助我。

 $arrComputers = get-Content -Path "C:\Computers.txt"
    foreach ($strComputer in $arrComputers)
    {
        $colItems = get-wmiobject -class "Win32_BIOS" -namespace "root\CIMV2" `
        -computername $strComputer
       foreach ($objItem in $colItems)
       {
         write-host "Computer Name: " $strComputer
          write-host "BIOS Version: " $objItem.BIOSVersion
      }

       $colItems1 = get-wmiobject -class Win32_logicaldisk -Filter "DeviceID = 'C:'" -computername $strComputer
       foreach ($objItem1 in $colItems1)
       {
        $e=$objItem1.freeSpace/1GB
         write-host "Total Space:  " $e
         }

        $colItems4 = Get-WMIObject -class Win32_PhysicalMemory  -computername $strComputer
      $colItems5=$colItems4 | Measure-Object -Property capacity -Sum 
      foreach ($objItem4 in $colItems5)
   {
      $e4=$colItems5.Sum/1GB
      write-host "Memory :  " $e4
   }


    }

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-ise


    【解决方案1】:

    您可以使用 -Fragment 参数。

    $pcName = "Computer Name: $strComputer" | ConvertTo-HTML -Fragment;
    $biosV = "BIOS Version: $objItem.BIOSVersion" | ConvertTo-HTML -Fragment;
    
    ConvertTo-HTML -Body "$pcName $biosV" -Title "List of Computers" |  Out-File c:\listofcomputers.html
    

    只需在 Write-Host 之后创建具有相同内容的变量,并在脚本末尾使用 converTo-HTML。

    通过这种方式,您也可以使用 param 标签甚至 table 标签来设置 HTML 输出的样式,从而获得比干净的无菌布局更好的布局。

    【讨论】:

    • 表达式或语句中出现意外的标记“$strComputer”。我遇到了这个错误。
    • 哦,我的错。变量应该在“。PS将用数据本身替换其内容。编辑我的帖子。
    • * 25 * 236 这是我为 BIOS 版本和计算机名称获取的 HTML 文件,这是不正确的
    • write-host "计算机名:" $strComputer $pcName="计算机名:$strComputer" |转换为 HTML -Fragment; write-host "BIOS 版本:" $objItem.BIOSVersion; $biosV = "BIOS 版本:$objItem.BIOSVersion "|转换为 HTML -Fragment; ConvertTo-HTML -Body "$pcName $biosV" -Title "计算机列表" |输出文件 c:\listofcomputers.html
    • 这是 Tee-Object 的工作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多