Powershell de açılır pencere (popup)


Powershell de açılır pencere (popup)
Powershell yavaş yavaş vbscript bat ve cmd kodlarının yerini almaya başladı , Microsoftun ısrarları neticesi daha da yaygınlaşacak gibi duruyor. geçenlerde bize yazan bir takipçimiz ; Vbscript te scriptin

yaptığı işlemi açılır pencere dediğimiz Popup şeklinde verebildiğini lakin Powershellde böyle bir özelliğe rastlamadığını yazıp bu konuda ne yapılabilir diye sormuş. Aslında aynen vbscript dilinde olan popup kodları powershellde de kullanılabilir böylecebir işlem gerçekleştikten sonra kullanıcıya bilgi verebilirsiniz. Powersehllde açılır pencere için aşağıdaki kodu kullanabilirsiniz.

$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup("Operation Completed",0,"www.sordum.net") 

Kod çalıştırıldığında size aşağıdaki gibi bir çıktı verecektir.

Powershell de popup örneği

Powershell de kullanıcıya soru sorup cevabına göre işlem yaptır

Kodlamada kullanıcı ile etkileşim son derece önemlidir.Powershell de Bir işlem yaptırmadan önce kullanıcı onayı almak istiyorsanız bunu şu şekilde yapabilirsiniz. Varsayalım kullanıcıya Not defterini açtırmak isteyip istemediğini Popup şeklinde sorup verdiği cevaba göre işlem yaptıracağız bu durumda kodlar aşağıdaki şekilde olacaktır.

$wshell = New-Object -ComObject Wscript.Shell
$choices  = $wshell.Popup("Not Defteri Açılsınmı",0,"www.sordum.net",0x4)
if ($choices -eq 6) {
start Notepad.exe
} else {
Pause
}

Üstteki kodlar Powershell konsolundan çalıştırıldığında karşınıza aşağıdaki gibi bir ekran gelecektir.

Powershell ile kullanıcıya soru sorup işlem yaptır

Kodlarda önce popup kodumuzu $choices = den sonraki kısma ekliyoruz ardından eğer kullanıcı Evet butonuna tıklarsa Not defterini açtırtıyoruz , hayır butonuna tıklarsa Powershell konsolunu kapatıyoruz.

Powershell de bir Registry değerini okutup popup şeklinde verin

Elbette örnekler çoğaltılabilir mesela bir registry değeri okutulup ekrana getirtilebilir. Örneğin aşağıdaki kodlar uygulandığında Windows sürümünüzü popup penceresi şeklinde vermektedir.

$regkeypath= "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedAccess"
$value1 = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\' -Name ProductName
$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup($value1,0,"www.sordum.net")

Üstteki kodlar uygulandığında aşağıdaki gibi bir sonuç ortaya çıkacaktır.

Powershell ile registry okutup ekran yazdır

Elbette bu tür örnekler çoğaltılabilir.

- Powershell komutları ile bir aygıtı devre dışı bırakın Burada

- Powershell scriptlerini kısayol ile çalıştıralım Burada

- Powershell ile Format nasıl atılır Burada

- Powershell komutu ile zip dosyası oluşturalım Burada


Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha