2026-09-16

Powershell ile küçük mesaj penceresi göstermek

Powershell ile genelde işler terminalde gösterilecek mesajlarla sınırlı. Ama Windows üzerinde bazı kütüphaneleri kullanarak küçük bilgilendirme pencereleri göstermek de mümkün.


 Seçeneklerden biri PresentationFramework kullanmak

Add-Type -AssemblyName PresentationFramework
[System.Windows.MessageBox]::Show(
    "Mesaj içeriği",
    "Pencere başlığı",
    [System.Windows.MessageBoxButton]::OK,
    [System.Windows.MessageBoxImage]::Information
)

Benzer bir yöntem Windows.Forms kullanmak

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show(
    "Mesaj içeriği",
    "Pencere başlığı",
    [System.Windows.MessageBoxButton]::OK,
    [System.Windows.MessageBoxImage]::Information
)

En basiti, WScript.Shell nesnesi oluşturmak olabilir.

$WShell = New-Object -ComObject Wscript.Shell
$Output = $wshell.Popup("Mesaj içeriği")

Sadece basit bir mesaj için bu kadar parametre mümkün ama bu Popup fonksiyonunun da başka parametreleri var.

$Output = $wshell.Popup(
	"Mesaj içeriği",	# asıl mesaj
    10,					# ekranda kaç saniye gösterilsin
    "Pencere başlığı"	# pencerenin başlığı
    0					# ne tür düğmelerin olacağı
)

Ve burada dördüncü parametre için olası değerler şöyle:

    0 — Sadece Tamam düğmesi
    1 — Tamam ve İptal düğmeleri;
    2 — Durdur, Yeniden dene ve Yoksay düğmeleri;
    3 — Evet, Hayır ve İptal düğmeleri;
    4 — Evet ve Hayır
    5 — Yeniden dene ve İptal;
    16 — Dur (kırmızı çarpı) simgesi;
    32 — Soru işareti simgesi;
    48 — Sarı üçgen içinde ünlem işareti;
    64 — Bilgi (i) işareti.

--- https://woshub.com/popup-notification-powershell/

Hiç yorum yok: