gpt4 book ai didi

powershell - 使用 Powershell 确定 Internet 连接

转载 作者:行者123 更新时间:2023-12-02 22:15:01 24 4
gpt4 key购买 nike

我可以在 PowerShell 中运行一个简单的 cmdlet,以确定我的 Windows 机器是通过以太网还是通过无线适配器连接到互联网?我知道您可以在 GUI 上确定这一点,我只想知道如何在 PowerShell 中进行管理。

最佳答案

PowerShell cmdlet Get-NetAdapter可以为您提供有关网络适配器的各种信息,包括连接状态。

Get-NetAdapter | select Name,Status, LinkSpeed

Name Status LinkSpeed
---- ------ ---------
vEthernet (MeAndMahVMs) Up 10 Gbps
vEthernet (TheOpenRange) Disconnected 100 Mbps
Ethernet Disconnected 0 bps
Wi-Fi 2 Up 217 Mbps
另一种选择是运行 Get-NetAdapterStatistics它将仅向您显示当前连接设备的统计信息,因此我们可以将其用作了解谁连接到网络的一种方式。
Get-NetAdapterStatistics

Name ReceivedBytes ReceivedUnicastPackets SentBytes SentUnicastPackets
---- ------------- ---------------------- --------- ------------------
Wi-Fi 2 272866809 323449 88614123 178277

更好的答案
做了更多的研究,发现如果一个适配器有一个到 0.0.0.0 的路由,那么它就在网络上。这导致了这个管道,它将只返回连接到网络的设备。
Get-NetRoute | ? DestinationPrefix -eq '0.0.0.0/0' | Get-NetIPInterface | Where ConnectionState -eq 'Connected'
ifIndex InterfaceAlias    AddressFamily InterfaceMetric Dhcp      ConnectionState
------- -------------- ------------- --------------- ------- ---------------
17 Wi-Fi 2 IPv4 1500 Enabled Connected

关于powershell - 使用 Powershell 确定 Internet 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com