简单的操作尽管脚本不起作用,但为什么没有任何意义

时间:2018-10-05 13:49:14

标签: powershell

我只是写了这个超级简单的脚本,由于某种原因,它不起作用,我也不知道为什么。这是脚本:

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断开连接,则会杀死我正在运行的某些应用。

在此先感谢您的帮助。

0 个答案:

没有答案