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
$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 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.
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.
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