我只是写了这个超级简单的脚本,由于某种原因,它不起作用,我也不知道为什么。这是脚本:
Do {
$IP = Invoke-RestMethod http://ipinfo.io/json | Select -exp ip | Out-String
Write-Host $IP
Start-Sleep 2
} While ($IP = 'xx.xx.xx.xx')
get-process PROGRAM |Stop-Process
我的IP地址行起作用并返回我的公共IP,脚本停留在循环中并继续检查我的IP,如果我的IP在第一次循环中不正确,它会按预期关闭应用程序,但是,如果我的IP在循环过程中发生更改,它只会开始显示新IP,并且永远不会退出。
我以前通常没有Out-String,但是我补充说,以为它返回的IP不是字符串格式。我在While行中尝试对IP进行单引号,双引号和无引号。
我不明白为什么这行不通,这是世界上最简单的事情。我的目标是在VPN开启时检查我的IP,如果VPN断开连接,则会杀死我正在运行的某些应用。
在此先感谢您的帮助。