powershell - 更改 powershell 脚本,以便它检查 ping
问题描述
有人可以修改下面的脚本,以便 IP 更改不会在 IP 以某个值开始时停止,而是在 ping 到某个主机(比如 ya.ru)时停止,例如,80 毫秒?
[string]$ip = (Invoke-WebRequest -uri "http://ifconfig.me/ip").Content
while(!$ip.StartsWith('95.56')){
ipconfig /release
ipconfig /renew
$ip = (Invoke-WebRequest -uri "http://ifconfig.me/ip").Content
}
非常感谢你!
解决方案
我认为您的脚本有问题,我非常怀疑 DHCP 服务器的管理员会批准。我还希望您start-sleep
在尝试使用它之前需要获得 IP 地址,但我不会运行它来找出答案。
但是,您可以像这样从 PowerShell 获取 IP:
$ping = new-object System.Net.Networkinformation.Ping
$result = ping.send("8.8.8.8")
Write-Host $result.RoundtripTime
推荐阅读
- c++ - How to select which Input/Output device being used by waveIn/waveOut functions C++
- c# - 在 C# 中抽象样板
- paypal - 是否可以使用 Paypal Classic API 取消销售?
- maven - 通过 Maven 运行 cucumber 特性并不是试图运行测试
- sqldatareader - ExecuteReader,使字段变量
- python - Python 范围规则是否符合词法范围的定义?
- three.js - 如何保护我的 3d 模型文件(gltf)?
- amazon-web-services - 如何根据要求创建最小且完整的 IAM 角色/权限?
- reporting-services - SSRS 2016 - 发送邮件失败:操作已超时。邮件将不会重新发送
- pandas - Interpolate proportionally with duplicate index