Я пытаюсь записать и сравнить изменения моего IP-адреса в глобальной сети.
Я нашел очень полезный скрипт (извините, не могу вспомнить автора, но спасибо!), Чтобы сохранить IP в текстовом файле, и я немного изменил его в соответствии со своими потребностями. Теперь я хотел бы искать в текстовом файле каждый раз и добавлять на экран сообщение о том, что IP никогда не использовался ранее или дублируется.
Я не программист и буду благодарен за любую помощь.
Сценарий ниже.
$ipDetectionUrl = "https://wtfismyip.com/text"
$IPAddFile = "C:\IP.txt" #absolute path to file that stores the old IP
record
$Request = Invoke-WebRequest $ipDetectionUrl
$IP_new = ($Request.Content.Trim())
Write-Host "Current IP address: [$IP_new]"
#Check if old IP record exists
If(Test-Path "$IPAddFile")
{
#Get old IP
$IP_old = Get-Content "$IPAddFile" -Tail 1
#Compare IPs
if(-not($IP_new -eq $IP_old))
{
Write-Host "Old IP address: [$IP_old]"
#Overwrite and update new IP
$IP_new | Out-File $IPAddFile -Append
}
else
{"No change"}
}
else
{
#Create new, as file not found
$IP_new | Out-File $IPAddFile
"File created"
}