我希望我的部分脚本仅在计算机已建立网络连接时运行。它可以是 wifi、以太网,任何非虚拟的东西。我不需要完整的互联网,只需要局域网。
这都是针对 Windows 10 64 位的,这个脚本是我将用于部署一些机器的更大脚本的一部分。
注:本人绝对是powershell小白,对它不是很熟悉。老实说,总的来说,我仍然是编程和脚本方面的新手,但尤其是 powershell。
我想我需要一些功能来单独检查每个网络适配器,但我不确定如何在 powershell 中执行此操作。
if (Get-NetAdapter -Name "*" -Physical == "Up") {
Write-Host "Pass"
}
else {
Write-Host "Fail"
}
我希望我的代码可能会检查 Get-NetAdapter
列表中的每个选项,但是它在 ==
参数上给出了一个错误,它找不到接受它的位置参数。我也尝试了 =
,它给出了同样的错误。
最佳答案
检查网络适配器数组的示例代码
$networkavailable = $false;
foreach ($adapter in Get-NetAdapter){
if ($adapter.status -eq "Up"){$networkavailable = $true; break;}
}
关于powershell - 如何测试powershell中是否有事件的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57041989/