PowerShell, gelişmiş bir komut istemi biçimidir. Kullanıma hazır çok sayıda cmdlet ile genişletilmiştir ve çeşitli senaryolarda .NET framework / C # kullanma yeteneği ile birlikte gelir. Windows, komut dosyalarını yararlı bir şekilde düzenlemeye ve hata ayıklamaya olanak tanıyan PowerShell ISE adlı bir GUI aracı içerir. Bazen birçoğunuz, kullanıcıya bazı görevlerin yapıldığını bildirmek için bir PowerShell betiğinden bir bildirim göstermeniz gerekir. İşte kullanabileceğiniz bazı yöntemler.
Reklam
PowerShell betiğinizden gelen bir mesaj, kullanıcıya uzun süredir çalışan betiğinizin çalışmasını bitirdiğini bildirebilir. Veya bir şeyin yanlış olduğunu veya önemli bir şeyin olduğunu söyleyebilir. İşte genellikle kullandığım yöntemler.
PowerShell'den Mesaj Bildirimi Göster
En basit yöntem, klasik Windows Komut Dosyası Sistemi app.
dizüstü bilgisayarım ne tür bir ram kullanıyor?
PowerShell ile COM nesnesinin bir örneğini oluşturmak kolaydır. Bizim durumumuzda, WSH'den Windows.Shell nesnesine ihtiyacımız var. Aşağıdaki komutla oluşturulabilir:
$ wsh = Yeni Nesne -Tüm Nesne Wscript.Shell
Şimdi kullanabiliriz$ wsh
için kullanılabilen yöntemleri çağırmak için nesneWscript.Shell
. Onlardan biriAçılır
, İhtiyacımız olan budur. Aşağıdaki kod kullanılabilir:
$ wsh = Yeni Nesne -ComObject Wscript.Shell $ wsh.Popup ('Winaero'dan Merhaba')
Açılır
yöntem özelleştirilebilir. Örneğin, başlığını belirtebilir, varsayılan iletişim simgelerinden birini atayabilir veya fazladan düğmeler gösterebilirsiniz.
Popup yöntemini özelleştirme
Sözdizimi aşağıdaki gibidir.
Açılır(,,,)
Metin
mesajda göstermek istediğiniz metindir.
SecondsToWait
kutunun kapatılıncaya kadar göstereceği saniye sayısını içeren bir tam sayıdır. Sıfırsa veya atlanmışsa, mesaj kutusu kullanıcı kapatana kadar kalır.
Başlık
mesajın başlığı olarak görünecek başlığı içeren bir dizedir.
Tür
aşağıdaki tabloda tanımlanan belirli bir görünüme ve davranışa karşılık gelen bir tamsayıdır.
Değer | Buton |
---|---|
0 | tamam |
1 | Tamam, İptal |
2 | Kürtaj, Yoksay, Yeniden Dene |
3 | Evet, Hayır, İptal |
4 | Evet Hayır |
5 | Yeniden dene, İptal etmek |
16 | Kritik |
32 | Soru |
48 | Ünlem |
64 | Bilgi |
İstenilen simge ve düğmeleri elde etmek için değerleri birleştirin. Örneğin, bir soru oluşturmak için 1 + 32'yi kullanın.Tür
değer. Aşağıdaki örneğe bakın:
Popup yöntemi ayrıca kullanıcının tıkladığı düğmeyi geri döndürerek açılır mesaj kutusunu kapatabilir. Aşağıdaki tabloya bakın:
Geri dönüş değeri | Düğme tıklandı |
---|---|
1 | tamam |
2 | İptal etmek |
3 | Kürtaj |
4 | Yeniden dene |
5 | Göz ardı etmek |
6 | Evet |
7 | Hayır |
-1 | Yok, mesaj kutu otomatik olarak kapatıldı (zaman aşımı) |
Dönüş değerini aşağıdaki gibi halledebilirsiniz:
$ sonuç = $ wsh.Popup ('Winaero'dan hoşlanıyor musunuz?', 0, 'PS'den bir soru', 1 + 32)
Alternatif olarak, bir mesajı görüntülemek için bir .NET Framework çağrısı kullanabilirsiniz.
.NET Framework'ten MessageBox kullanarak
Kullanmanız gereken komut aşağıdaki gibidir:
[System.Windows.MessageBox] :: Göster ('Winaero'dan Merhaba')
Sonuç:
Windows 10'a çalıştırma komutu ekleyin
Yine özelleştirebilirsiniz. Referans için aşağıdaki sayfaya bakın:
Son olarak, mümkün olduğunda kullanabileceğiniz PowerShell için özel bir modül var.
Özel bir modül kullanarak BurntToast
Harici modülleri kullanmakla sınırlı değilseniz, Yanmış tost .
Aşağıdaki gibi kurun:
- Açık Yönetici olarak PowerShell .
- Tür:
Install-Module -Name BurntToast
- Modül kullanıma hazırdır.
Bir bildirim görüntülemek için şu komutu çalıştırın:
Import-Module BurntToast
Yeni-BurntToastNotification - Metin 'Winaero', 'PowerShell'den Merhaba'
Bakın PowerShell Galerisi tüm ayrıntılar ve talimatlar için.
Lütfen aşağıdakileri aklınızda bulundurun. Bildiriminizi görmek için,
- PowerShell yürütme politikası yapılandırılmalı üçüncü taraf modüllerin yüklenmesine izin vermek için.
- Eğer Odak Yardımı etkinleştirildi Windows 10'da BurntToast bildirimlerinizi gizleyebilir.
- Modül komutuyla kaldırılabilir
Kaldırma Modülü BurntToast
.
Bu kadar!