powershell - 如何测试powershell中是否有事件的网络连接?

标签 powershell networking windows-10

我希望我的部分脚本仅在计算机已建立网络连接时运行。它可以是 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/

相关文章:

java - 配置静态IP地址到我的网站应用程序

android studio 3.2初始构建错误(找不到testCCompiler.c文件,windows 10)

docker - Docker for Windows 10如何访问主机

Azure Powershell 新-AzADUser : A parameter cannot be found that matches parameter name 'MobilePhone'

mysql - 使用 PowerShell 3 连接到 MySQL 数据库

networking - 桥接网络和覆盖网络有什么区别?

java - 如果客户端从不发送 FIN 数据包关闭连接,连接是否超时?

windows-10 - 如何将未列出的程序注册为默认 mailto : handler in Windows 10

powershell - ArrayList .Add 与 .AddRange 对比管道

powershell - PowerShell 中的点 (.) 和与号 (&) 有什么区别?