Ich möchte nur externe IP über Powershell erhalten Nur IP-Adresse, kein Header oder irgendetwas.
Ich versuche viele Dinge wie
(Invoke-WebRequest ifconfig.me/ip).Content
aber es hat diese extra zweite Zeile, die mir nicht gut tut.
Ich habe es auch versucht.
(Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE) | %{$_.ipaddress[0]}
Aber es funktioniert nicht für mich, weil ich hinter dem Router bin.
Vielen Dank.
Function IPV()
{
$IPCHK = ((Invoke-WebRequest ifconfig.me/ip).Content.Trim())
$IPCHK | Out-FIle 'CHKIP.txt'
}
$CurrentIP = ((Invoke-WebRequest ifconfig.me/ip).Content.Trim())
$PreviousIP = Get-Content 'CHKIP.txt'
IF($PreviousIP -eq ((Invoke-WebRequest ifconfig.me/ip).Content.Trim()))
{
$PreviousIP
}
ELSE {
##SEND EMAIL SCRIPT
IPV #RUN CHECK IP COMMAND AGAIN.
}
networking
powershell
ip-address
user206168
quelle
quelle
Antworten:
Sie haben bereits Ihre Antwort. Sie möchten nur die zusätzliche Zeile loswerden - nichts zwingt Sie dazu, sie zu verwenden
wie es ist. Stattdessen können Sie Folgendes verwenden:
Das String.Trim-Methode "Entfernt alle führenden und nachfolgenden Leerzeichen aus dem aktuellen String-Objekt."
quelle
Trim()
die Ausgabe vonGet-Content
, Nur um sicher zu gehen. Verwenden Sie auch Ihre$CurrentIP
Variable. ;)Get-Content.Trim()
?Invoke-WebRequest
. Sie setzen Klammern um das und das.Trim()
nachdem. Ich empfehle jedoch, eine neue Frage zu posten, da all dies zu sehr vom ursprünglichen Fokus dieser Frage abweicht.Eine Methode, die OpenDNS verwendet.
quelle
Resolve-DnsName : The term 'Resolve-DnsName' is not recognized as the name of a cmdlet, function,
Ich konnte mein Problem beheben, indem ich nur die erste Zeile aus der Textdatei auswählte. Ich konnte TRIM nicht erfolgreich verwenden und die leere Zeile entfernen.
Verwenden Sie dies Verknüpfung Ich habe folgendes getan.
Ich hoffe es hilft.
quelle
$CurrentIP
Variable. : PDie oben genannten Daten funktionieren nicht mehr. Also habe ich persönlich eine Alternative zum obigen Skript gemacht.
Sie können dies in cmd / powershell eingeben, wenn Sie Ihre externe IP-Adresse nutzen möchten.
Wenn diese Seite oder dieses Skript Fehler enthält, teilen Sie mir dies bitte mit. Vielen Dank!
quelle