powershell - 如何编写多个结果以在 Powershell 中弹出
问题描述
我正在尝试找到一种方法,使用 powershell 将网络 ping 测试的结果写入弹出窗口。我找到了一种一次写一个结果的方法,但这没有帮助。我正在从 xml 文件中读取计算机名称和 IP 以获取要 ping 的地址。我的代码是:
foreach($Computer in $Name.HostSystem){
if(test-connection $Computer.IPAddress -Count2 - Quiet){
Write-Host $Computer.name : $Computer.IPAddress "is receiving"
}else{
Write-Host $Computer.name : $Computer.IPAddress "is NOT receiving"
continue
}
}
我想要的是在代码完成后弹出一个窗口,告诉我哪些计算机收到了哪些计算机没有收到,如果可能的话,只需一个 OK 按钮进行确认。我一次要 ping 5 到 20 台计算机,因此每个结果的弹出窗口都太耗时了。
解决方案
要一次显示所有结果,只需将它们分配给单个变量:
$Output = ForEach($Computer in $Name.HostSystem) {
If(test-connection $Computer.IPAddress -Count 2 -Quiet) {
$Result = "Receiving"
}
Else{
$Result = "Not Receiving"
}
[pscustomobject]@{Computer = $Computer;IPAddress = $Computer.IPAddress;Result = $Result}
}
你的意思是一个GUI弹出框?如果是这样,那么最简单的方法是将结果发送到 gridview:
$output | Out-Gridview
推荐阅读
- django - django 后端和角度前端向后端发送请求
- java - 加载后瞬态字段不为空
- ruby-on-rails - Rails 在渲染集合时如何知道要渲染哪个部分名称?
- ffmpeg - AV_CODEC_FLAG2_FAST 在解码 H.264 中的作用
- python - Python:pos标签-带有单词'back'
- android - 启动应用程序时出错:未找到默认活动 - 两次中的一次
- vb.net - 如何使用图形模糊 DrawLine?
- python - 使用 PyQt5 和 pyudev 通知 QML 的“usb 设备插入”事件
- docker - windows 2016 kubectl.exe:无法连接,因为目标机器主动拒绝
- macos - lldb中gdb“commands”命令的等价物