PowerShell adalah bentuk lanjutan dari prompt perintah. Itu diperpanjang dengan satu set besar cmdlet siap pakai dan hadir dengan kemampuan untuk menggunakan .NET framework / C # dalam berbagai skenario. Windows menyertakan alat GUI, PowerShell ISE, yang memungkinkan pengeditan dan debugging skrip dengan cara yang berguna. Terkadang Anda banyak yang perlu menampilkan pemberitahuan dari skrip PowerShell untuk memberi tahu pengguna bahwa beberapa tugas telah selesai. Berikut beberapa metode yang bisa Anda gunakan.
Iklan
Pesan dari skrip PowerShell Anda mungkin memberi tahu pengguna bahwa skrip yang berjalan lama Anda telah menyelesaikan pekerjaannya. Atau, ia mungkin mengatakan bahwa ada sesuatu yang salah atau sesuatu yang penting telah terjadi. Berikut adalah metode yang biasanya saya gunakan.
Tampilkan Pemberitahuan Pesan dari PowerShell
Metode paling sederhana melibatkan yang klasik Host Skrip Windows aplikasi.
bagaimana cara membatalkan akun pertandingan saya
Dengan PowerShell, mudah untuk membuat instance objek COM. Dalam kasus kami, kami membutuhkan objek Windows.Shell dari WSH. Itu dapat dibuat dengan perintah berikut:
$ wsh = New-Object -ComObject Wscript.Shell
Sekarang, kita bisa menggunakan file$ wsh
objek untuk memanggil metode yang tersediaWscript.Shell
. Salah satunya adalahMuncul
, ini lah yang kita butuhkan. Kode berikut dapat digunakan:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Halo dari Winaero')
ItuMuncul
metode dapat disesuaikan. Misalnya, Anda dapat menentukan judulnya, menetapkan salah satu ikon dialog default, atau menampilkan tombol tambahan.
Sesuaikan metode Popup
Sintaksnya adalah sebagai berikut.
Muncul(,,,)
Teks
adalah teks yang ingin Anda tunjukkan dalam pesan.
SecondsToWait
adalah bilangan bulat yang berisi jumlah detik yang akan ditampilkan oleh kotak tersebut hingga ditutup. Jika nol atau dihilangkan, kotak pesan tetap ada sampai pengguna menutupnya.
Judul
adalah string berisi judul yang akan muncul sebagai judul pesan.
Tipe
adalah bilangan bulat yang sesuai dengan tampilan dan perilaku tertentu yang ditentukan dalam tabel berikut.
Nilai | Tombol |
---|---|
0 | baik |
1 | Oke, Batal |
2 | Abortus, Abaikan, Coba lagi |
3 | Iya, Tidak, Batal |
4 | Ya Tidak |
5 | Mencoba kembali, Membatalkan |
16 | Kritis |
32 | Pertanyaan |
48 | Seruan |
64 | Informasi |
Untuk mendapatkan ikon dan tombol yang diinginkan, gabungkan nilainya. Misalnya, untuk membuat pertanyaan, gunakan 1 + 32 sebagaiTipe
nilai. Lihat contoh berikut:
Metode Popup juga dapat mengembalikan tombol yang diklik pengguna untuk menutup kotak pesan pop-up. Lihat tabel berikut:
Nilai kembali | Tombol diklik |
---|---|
1 | baik |
2 | Membatalkan |
3 | Abortus |
4 | Mencoba kembali |
5 | Mengabaikan |
6 | Iya |
7 | Tidak |
-1 | Tidak ada, pesan kotak ditutup secara otomatis (batas waktu) |
Anda dapat menangani nilai pengembalian sebagai berikut:
$ result = $ wsh.Popup ('Apakah kamu suka Winaero?', 0, 'Pertanyaan dari PS', 1 + 32)
Alternatifnya, Anda dapat menggunakan panggilan .NET Framework untuk menampilkan pesan.
Menggunakan MessageBox dari .NET Framework
Perintah yang perlu Anda gunakan terlihat sebagai berikut:
[System.Windows.MessageBox] :: Show ('Halo dari Winaero')
Hasil:
pengaturan presentasi windows 10
Sekali lagi, Anda dapat menyesuaikannya. Untuk referensi, lihat halaman berikut:
Terakhir, ada modul khusus untuk PowerShell yang dapat Anda gunakan jika memungkinkan.
Menggunakan modul khusus, BurntToast
Jika Anda tidak dibatasi untuk menggunakan modul eksternal, Anda dapat menggunakannya BurntToast .
Instal sebagai berikut:
- Buka PowerShell sebagai Administrator .
- Tipe:
Instal-Module -Name BurntToast
- Modul siap digunakan.
Untuk menampilkan notifikasi, jalankan perintah:
Import-Module BurntToast
New-BurntToastNotification -Text 'Winaero', 'Halo dari PowerShell'
Lihat Galeri PowerShell untuk detail dan petunjuk lengkapnya.
Harap perhatikan hal-hal berikut. Untuk melihat notifikasi Anda,
- Kebijakan eksekusi PowerShell harus dikonfigurasi untuk memungkinkan pemuatan modul pihak ketiga.
- Jika Bantuan Fokus diaktifkan di Windows 10, ini mungkin menyembunyikan pemberitahuan BurntToast Anda.
- Modul dapat dihapus dengan perintah
Copot-Modul BurntToast
.
Itu dia!