powershell输出html行为

powershell输出html行为,html,powershell,scripting,Html,Powershell,Scripting,所以我使用的这个Powershell脚本有一个奇怪的问题 该脚本有一个函数,用于收集有关多个域计算机的信息并将其存储到变量中。然后它将这些变量作为参数传递给另一个函数。另一个函数有条件地创建html标记(如果ping成功,绿色单元格,如果ping失败,红色单元格,等等),还有其他列。我使用三个文件(包含计算机所在的三个区域的IP)为收集信息的函数提供信息,并构建三个表 除了一个奇怪的(至少对我来说)之外,一切都很好事情…每次我运行脚本时,第10个ip都会生成四行html数据,其中第一行是ping

所以我使用的这个Powershell脚本有一个奇怪的问题

该脚本有一个函数,用于收集有关多个域计算机的信息并将其存储到变量中。然后它将这些变量作为参数传递给另一个函数。另一个函数有条件地创建html标记(如果ping成功,绿色单元格,如果ping失败,红色单元格,等等),还有其他列。我使用三个文件(包含计算机所在的三个区域的IP)为收集信息的函数提供信息,并构建三个表

除了一个奇怪的(至少对我来说)之外,一切都很好事情…每次我运行脚本时,第10个ip都会生成四行html数据,其中第一行是ping成功,其余的是红细胞…对于接下来的两个表,第12个ip做了相同的事情,只是它只创建了一个表行的副本。我试着在文件中切换ip的顺序,因为我认为这是有意义的对正在ping的机器执行此操作,但无论文件中这些位置的ip是什么,都会发生相同的情况


我似乎无法理解这一点。有什么建议吗?

需要看一些代码…嗨,很抱歉耽搁了。所以..我找不到任何附加的方法,也不知道应该删除什么-脚本有500多个字符。我将尝试将其分多个部分发布…
函数状态\u p17{$pingstatus=testconnection-comp$computername-count 1-quiet$pcname=gwmi win32_computersystem-computername$computername-ea Stop$services=gwmi win32_service-computername$computername |其中{$\开始模式-eq'Auto'-和$\状态-ne'Running'}…
$DriveC=gwmi win32_logicaldisk-ComputerName$ComputerName | where-Property Name-eq'C:'|选择对象大小、自由空间、{Name=“Size(GB)”;表达式={{0:N1}-f($.Size/1gb)}、{Name=“空闲空间(GB)”;表达式={0:N1 f($.Freespace/1gb)},{Name=“空闲百分比”;表达式={0:P0}-f($\.FreeSpace/$\.Size)}
(与驱动器D类似)。$processes=import csv。\p17prox\$computername.csv$diffprox=diff-ReferenceObject$processs-DifferenceObject(gwmi win32_进程-computername$computername |其中-Property Name-NotLike'host'|选择名称)-属性名称我使用
statusrows$pcname$services$DriveC$DriveD$pingstatus$computername$diffprox将变量传递给另一个函数