PowerShell je napredna oblika ukaznega poziva. Razširjen je z ogromnim številom komandatov, pripravljenih za uporabo, in ima možnost uporabe .NET framework / C # v različnih scenarijih. Windows vključuje orodje GUI, PowerShell ISE, ki omogoča koristno urejanje in razhroščevanje skriptov. Včasih morate mnogim pokazati obvestilo iz skripta PowerShell, da uporabnika obvestite, da je neka naloga opravljena. Tu je nekaj metod, ki jih lahko uporabite.
Oglas
Sporočilo iz skripta PowerShell lahko uporabnika obvesti, da je vaš dolgotrajni skript končal svoje delo. Lahko pa tudi pove, da je nekaj narobe ali da se je zgodilo kaj pomembnega. Tu so metode, ki jih običajno uporabljam.
Prikažite obvestilo o sporočilu iz PowerShell
Najenostavnejša metoda vključuje klasiko Windows skriptni gostitelj app.
kako poslati povabilo v neskladju
Z PowerShell je enostavno ustvariti primerek predmeta COM. V našem primeru potrebujemo objekt Windows.Shell iz WSH. Ustvari ga lahko z naslednjim ukazom:
$ wsh = New-Object -ComObject Wscript.Shell
Zdaj lahko uporabimo svojo$ wsh
objekt za klicanje metod, ki so na voljo zaWscript.Lupica
. Eden izmed njih jePojavno okno
, to je tisto, kar potrebujemo. Uporabi se lahko naslednja koda:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hello from Winaero')
ThePojavno okno
metodo lahko prilagodite. Na primer, lahko določite njegov naslov, dodelite eno od privzetih ikon pogovornega okna ali prikažete dodatne gumbe.
Prilagodite metodo Popup
Sintaksa je naslednja.
Pojavno okno (,,,)
Besedilo
je besedilo, ki ga želite prikazati v sporočilu.
SecondsToWait
je celo število, ki vsebuje število sekund, v katerih bo polje prikazano, dokler ga ne zavržemo. Če je nič ali izpuščeno, polje s sporočilom ostane, dokler ga uporabnik ne zavrne.
Naslov
je niz, ki vsebuje naslov, ki bo prikazan kot naslov sporočila.
Tip
je celo število, ki ustreza določenemu videzu in vedenju, opredeljenim v naslednji tabeli.
Vrednost | Gumb |
---|---|
0 | v redu |
1. | V redu, Prekliči |
2. | Splav, Prezri, poskusi znova |
3. | Ja, Ne, Prekliči |
4. | Da, ne |
5. | Poskusite znova, Prekliči |
16. | Kritično |
32 | Vprašanje |
48 | Klicaj |
64 | Informacije |
Če želite dobiti želeno ikono in gumbe, združite vrednosti. Npr. Za sestavljanje vprašanja uporabite 1 + 32 kot svojegaTip
vrednost. Glej naslednji primer:
Popup metoda lahko vrne tudi gumb, ki ga je uporabnik kliknil, da zavrže pojavno okno s sporočilom. Glejte naslednjo tabelo:
Vrnjena vrednost | Gumb je kliknil |
---|---|
1. | v redu |
2. | Prekliči |
3. | Splav |
4. | Poskusite znova |
5. | Prezri |
6. | Da |
7. | Ne |
-1 | Nobena, sporočilo polje je bilo samodejno zavrženo (časovna omejitev) |
Vrnjeno vrednost lahko obravnavate na naslednji način:
$ result = $ wsh.Popup ('Ali ti je všeč Winaero?', 0, 'Vprašanje iz PS', 1 + 32)
Za prikaz sporočila lahko uporabite tudi klic .NET Framework.
Uporaba MessageBox iz .NET Framework
Ukaz, ki ga morate uporabiti, je videti tako:
[System.Windows.MessageBox] :: Prikaži ('Hello from Winaero')
Rezultat:
sistemska brezčasna prekinitev spanja
Še enkrat, lahko ga prilagodite. Za referenco glejte naslednjo stran:
Na koncu obstaja še poseben modul za PowerShell, ki ga lahko uporabite, kadar je to mogoče.
S pomočjo posebnega modula BurntToast
Če niste omejeni na uporabo zunanjih modulov, lahko nadaljujete z BurntToast .
Namestite ga na naslednji način:
- Odprto PowerShell kot skrbnik .
- Vrsta:
Namestitveni modul -Ime BurntToast
- Modul je pripravljen za uporabo.
Če želite prikazati obvestilo, zaženite ukaz:
Uvozni modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Glej Galerija PowerShell za popolne podrobnosti in navodila.
Upoštevajte naslednje. Če si želite ogledati svoje obvestilo,
- Politika izvajanja PowerShell je treba konfigurirati za omogočanje nalaganja modulov drugih proizvajalcev.
- Če Focus Assist je omogočen v sistemu Windows 10 lahko skrije vaša obvestila BurntToast.
- Modul lahko odstranite z ukazom
Odstrani modul BurntToast
.
To je to!