PowerShell je napredni oblik naredbenog retka. Proširen je golemim nizom cmdletova spremnih za upotrebu i dolazi s mogućnošću upotrebe .NET framework / C # u raznim scenarijima. Windows uključuje GUI alat, PowerShell ISE, koji omogućuje uređivanje i otklanjanje pogrešaka u skriptama na koristan način. Ponekad vam je potrebno prikazati obavijest iz PowerShell skripte kako biste obavijestili korisnika da je neki zadatak gotov. Evo nekoliko metoda koje možete koristiti.
Oglas
Poruka iz vaše PowerShell skripte može obavijestiti korisnika da je vaša dugotrajna skripta završila svoj posao. Ili može reći da nešto nije u redu ili se dogodilo nešto važno. Evo metoda koje obično koristim.
Prikažite obavijest o poruci iz PowerShella
Najjednostavnija metoda uključuje klasiku Domaćin skriptiranja sustava Windows app.
možeš li staviti kodi na chromecast
Pomoću PowerShell-a lako je stvoriti instancu COM objekta. U našem slučaju trebamo objekt Windows.Shell iz WSH-a. Može se stvoriti sljedećom naredbom:
$ wsh = New-Object -ComObject Wscript.Shell
Sada možemo koristiti svoje$ wsh
objekt za pozivanje metoda dostupnih zaWscript.Ljubica
. Jedan od njih jeIskočiti
, ovo je ono što nam treba. Može se koristiti sljedeći kod:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Pozdrav iz Winaera')
TheIskočiti
metoda se može prilagoditi. Na primjer, možete odrediti njegov naslov, dodijeliti jednu od zadanih ikona dijaloškog okvira ili prikazati dodatne gumbe.
Prilagodite skočnu metodu
Sintaksa je sljedeća.
Iskočiti(,,,)
Tekst
je tekst koji želite prikazati u poruci.
SecondsToWait
je cijeli broj koji sadrži broj sekundi tijekom kojih će se okvir prikazivati dok se ne odbaci. Ako je nula ili je izostavljena, okvir za poruke ostaje sve dok korisnik ne odustane.
Titula
je niz koji sadrži naslov koji će se pojaviti kao naslov poruke.
Tip
je cijeli broj koji odgovara određenom izgledu i ponašanju definiranim u sljedećoj tablici.
Vrijednost | Dugme |
---|---|
0 | u redu |
1 | OK, Otkaži |
2 | Abortus, Zanemari, pokušaj ponovo |
3 | Da, Ne, otkaži |
4 | Da ne |
5 | Pokušajte ponovo, Otkazati |
16 | Kritično |
32 | Pitanje |
48 | Uzvik |
64 | Informacija |
Da biste dobili željenu ikonu i gumbe, kombinirajte vrijednosti. Npr. Za sastavljanje pitanja upotrijebite 1 + 32 kao svojeTip
vrijednost. Pogledajte sljedeći primjer:
Popup metoda također može vratiti gumb na koji je korisnik kliknuo da bi odbacio skočni okvir s porukom. Pogledajte sljedeću tablicu:
Povratna vrijednost | Gumb je kliknuo |
---|---|
1 | u redu |
2 | Otkazati |
3 | Abortus |
4 | Pokušaj ponovo |
5 | Zanemariti |
6 | Da |
7 | Ne |
-1 | Nijedna, poruka okvir je automatski odbačen (timeout) |
S povratnom vrijednošću možete se nositi na sljedeći način:
$ result = $ wsh.Popup ('Sviđa li vam se Winaero?', 0, 'Pitanje iz PS-a', 1 + 32)
Za prikaz poruke možete koristiti poziv .NET Framework.
Korištenje MessageBox-a iz .NET Framework-a
Naredba koju trebate koristiti izgleda ovako:
[System.Windows.MessageBox] :: Prikaži ('Pozdrav iz Winaera')
Rezultat:
ukloniti portal mješovite stvarnosti
Opet, možete ga prilagoditi. Za referencu pogledajte sljedeću stranicu:
Napokon, postoji poseban modul za PowerShell koji možete koristiti kada je to moguće.
Korištenjem posebnog modula, BurntToast
Ako vam nije ograničeno korištenje vanjskih modula, možete ići sa BurntToast .
Instalirajte ga na sljedeći način:
- Otvoren PowerShell kao administrator .
- Tip:
Instalacijski modul -Ime BurntToast
- Modul je spreman za upotrebu.
Za prikaz obavijesti pokrenite naredbu:
Uvozni modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Pogledajte Galerija PowerShell za sve detalje i upute.
Imajte na umu sljedeće. Da biste vidjeli svoju obavijest,
- Politika izvršavanja PowerShell-a treba konfigurirati kako bi se omogućilo učitavanje modula treće strane.
- Ako Omogućena je pomoć pri fokusiranju u sustavu Windows 10 može sakriti vaše obavijesti BurntToast.
- Modul se može ukloniti naredbom
Deinstaliraj modul BurntToast
.
To je to!