PowerShell Kullanarak Genel IP Adresi Nasıl Alınır - Prajwal Desai


Bu yazımda sizlere PowerShell kullanarak genel IP adresinin nasıl alınacağını göstereceğim. Genel IP adresinizi program aracılığıyla almak, tarayıcınızın yüklü olmadığı veya Windows çekirdek işletim sistemini kullandığınız durumlarda çok yararlı olabilir.

Bir bilgisayarın genel IP adresini bulmanın birden fazla yolu vardır ve muhtemelen genel IP adreslerini bulabilen çok sayıda web sitesinin olduğunun farkındasınızdır. Bu web sitelerini ziyaret ettiğinizde genel IP adresinizi açığa çıkarırlar. Ancak PowerShell ile genel bir IP adresi almak çok etkileyici olacaktır. Evet, PowerShell komutlarını kullanarak çalıştığınız bilgisayarın genel IP adresini alabilirsiniz.

Çoğumuz basit bir komut çalıştırarak sistemin IP adresini alabileceğinizi biliyoruz. Windows makineleri için ipconfig komutunu, Linux için ise ifconfig komutunu çalıştırmanız gerekir.

İSS'nizden internet bağlantınız varsa, sistem genellikle bir yönlendiricinin veya modemin arkasında olacaktır. Yönlendiricinin yönetim sayfasını kullanarak genel IP adresinizi yine de bulabilirsiniz. Yönlendiricinizde oturum açmanız ve yapılandırmayı gözden geçirmeniz gerekir.

Önerilen: PowerShell kullanarak tüm Azure Bölgelerini listeleyin | Azure Bulut Kabuğu

PowerShell Kullanarak Genel IP Adresi Nasıl Alınır?

Herhangi bir bilgisayarda PowerShell kullanarak genel IP adresi almanın iki yolu vardır:

  • (Invoke-WebRequest -uri “https://api.ipify.org/”).Content komutunu kullanma.
  • Invoke-RestMethod'u kullanma. Örneğin, (Invoke-RestMethod -Uri ('https://ipinfo.io/').

Bilgisayarın genel IP adresini bulmak için bu PowerShell komutlarının her ikisini de deneyeceğiz. Genel IP adresini bulmak için aşağıdaki PowerShell komutunu çalıştırın.

(Invoke-WebRequest -uri "https://api.ipify.org/").Content

Bir saniye bekleyin, yukarıdaki komutu çalıştırdığımda tuhaf bir hatayla karşılaştım. Burada endişelenecek bir şey yok, sadece bilgisayarınızda henüz Internet Explorer'ı açmamışsınız. Komut, Internet Explorer motorunun kullanılamadığını veya ilk başlatma yapılandırmasının eksik olduğunu söylüyor. Görünüşe göre işletim sistemi yüklendikten sonra Internet Explorer uygulaması hiç başlatılmadı.

Invoke-WebRequest : The response content cannot be parsed because the Internet Explorer engine is not available, or Internet Explorer's first-launch configuration is not complete. Specify the UseBasicParsing parameter and try again.

Not: Invoke-WebRequest, PowerShell sürüm 3.0 veya üstünü gerektirir. Yukarıdaki komutları çalıştırmadan önce bilgisayarınızdaki PowerShell'i en son sürüme güncellediğinizden emin olun.

İlgili: SCCM Kullanarak PowerShell Sürümünü Bulmanın En İyi 2 Yolu

Önemli: Internet Explorer 11'in desteği 15 Haziran 2022'de sona erecek. Destek sona erdiğinde Internet Explorer için herhangi bir güncelleme almayacaksınız. GPO kullanan bilgisayarlarda Internet Explorer 11'i devre dışı bırakmayı planlayın.

Bu nedenle yukarıdaki hatayı düzeltmek için Internet Explorer'ı bir kez açıp kapatın. Komutu tekrar çalıştırın; hiçbir hata görmemelisiniz.

Yukarıdaki komutta PowerShell'den genel IP almak için api.ipify.org'u kullandık. Bu uri'ye ek olarak başka seçenekler de mevcuttur. Genel IP adresini sorgulamak için aşağıdaki sitelerden herhangi birini kullanabilirsiniz:

  • https://ipinfo.io/ip
  • https://ifconfig.me/ip
  • https://icanhazip.com
  • https://ident.me
  • http://smart-ip.net/myip

Faydalı Makale: PowerShell ile Kullanıcı Hesaplarının Kilidini Açma

Ayrıca internet servis sağlayıcınız hakkında daha detaylı bilgi almanız da mümkün. gibi detayları öğrenmek için aşağıdaki PowerShell komutunu çalıştırabilirsiniz.

  • IP adresi
  • Ana makine adı
  • Şehir
  • Bölge
  • Ülke
  • yer
  • kuruluş
$ip = Invoke-RestMethod http://ipinfo.io/json
$ip.ip
$ip.hostname
$ip.city
$ip.region
$ip.country
$ip.loc
$ip.org
$ip.postal
$ip.readme
Invoke-RestMethod -Uri ('https://ipinfo.io/')

İlgili makaleler