Windows Tips & News

Zobraziť upozornenie na správu z prostredia PowerShell

click fraud protection
ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon systému

PowerShell je pokročilá forma príkazového riadka. Je rozšírený o obrovskú sadu cmdlet pripravených na použitie a prichádza s možnosťou používať .NET framework/C# v rôznych scenároch. Windows obsahuje nástroj GUI, PowerShell ISE, ktorý umožňuje užitočnú úpravu a ladenie skriptov. Niekedy mnohí potrebujete zobraziť upozornenie zo skriptu PowerShell, aby ste informovali používateľa, že určitá úloha je vykonaná. Tu je niekoľko metód, ktoré môžete použiť.

Reklama

Správa z vášho skriptu PowerShell môže informovať používateľa, že váš dlho spustený skript dokončil svoju prácu. Alebo môže povedať, že niečo nie je v poriadku alebo sa stalo niečo dôležité. Tu sú metódy, ktoré zvyčajne používam.

Obsahskryť
Zobraziť upozornenie na správu z prostredia PowerShell
Prispôsobte metódu kontextového okna
Používanie MessageBox z .NET Framework
Pomocou špeciálneho modulu BurntToast

Zobraziť upozornenie na správu z prostredia PowerShell

Najjednoduchšia metóda zahŕňa klasiku Windows Scripting Host aplikácia.

S PowerShell je jednoduché vytvoriť inštanciu objektu COM. V našom prípade potrebujeme Windows. Shell objekt od WSH. Môže byť vytvorený pomocou nasledujúceho príkazu:

$wsh = New-Object -ComObject Wscript. Shell

Teraz môžeme použiť naše $wsh objekt na volanie metód dostupných pre Wscript. Shell. Jedným z nich je Objaviť sa, to je to, čo potrebujeme. Je možné použiť nasledujúci kód:

$wsh = New-Object -ComObject Wscript. Shell $wsh. Popup ("Ahoj z Winaero")
Správa z prostredia PowerShell Windows 10

The Objaviť sa metódu je možné prispôsobiť. Môžete napríklad určiť jej názov, priradiť jednu z predvolených ikon dialógu alebo zobraziť ďalšie tlačidlá.

Prispôsobte metódu kontextového okna

Syntax je nasledovná.

Objaviť sa(,,,<type>)</type>

Text je text, ktorý chcete zobraziť v správa.

SecondsToWait je celé číslo obsahujúce počet sekúnd, počas ktorých sa bude zobrazovať až do zrušenia. Ak je nula alebo je vynechané, okno so správou zostane, kým ho používateľ nezatvorí.

Názov je reťazec obsahujúci názov, ktorý sa zobrazí ako názov súboru message.

Typ je celé číslo, ktoré zodpovedá konkrétnemu vzhľadu a správaniu definovanému v nasledujúcom texte table.

Hodnota Tlačidlo
0 OK
1 OK, Zrušiť
2 Prerušiť,
Ignorovať, skúsiť znova
3 Áno,
Nie, zrušiť
4 Áno, získajte požadovanú ikonu a tlačidlá, skombinujte hodnoty. Napríklad, ak chcete napísať otázku, použite 1+32 ako hodnotu Typ. Pozrite si nasledujúci príklad:
Otázka z prostredia PowerShell Windows 10

Metóda Popup môže tiež vrátiť tlačidlo, ktoré používateľ kliknutím zatvoríte kontextové okno so správou. Pozrite si nasledujúcu tabuľku:

Return value Button message
box bol automaticky zrušený (časový limit)

Vrátenú hodnotu môžete spracovať takto:

$result = $wsh. Popup("Páči sa ti Winaero?",0,"Otázka z PS",1+32)

Prípadne môžete na zobrazenie správy použiť volanie rozhrania .NET Framework.

< h2>Používanie MessageBox z .NET Framework

Príkaz, ktorý musíte použiť, vyzerá ako nasleduje:

[Systém. Windows. MessageBox]::Show('Dobrý deň od Winaera')

Výsledok:

MessageBox NET PowerShell Windows 10

Opäť si ho môžete prispôsobiť. Referenciu nájdete na nasledujúcej stránke:

MessageBox. Zobraziť metódu

Nakoniec existuje špeciálny modul pre PowerShell, ktorý môžete použiť, keď je to možné.

Pomocou špeciálneho modul, BurntToast

Ak nie ste obmedzený na používanie externých modulov, môžete použiť BurntToast.

Nainštalujte ho takto:< /p>

  1. Otvoriť PowerShell ako správca.
  2. Typ: Inštalačný modul – názov BurntToast
  3. Modul je pripravený na použitie.

Ak chcete zobraziť upozornenie, spustite príkaz:

Import-Module BurntToast
New-BurntToastNotification -Text "Winaero","Hello from PowerShell"

Upozornenie na toast PowerShell Windows 10

Úplné podrobnosti a pokyny nájdete v Galérii PowerShell.

Prosím, majte na pamäti nasledujúce. Ak chcete zobraziť upozornenie,

  1. Pravidlá spúšťania prostredia PowerShell by mali byť nakonfigurované tak, aby umožňovali načítanie modulov tretích strán.
  2. Ak Focus Assist je povolený v systéme Windows 10, môže skryť vaše upozornenia BurntToast.
  3. Modul je možné odstrániť pomocou príkazu Uninstall-Module BurntToast.

To je všetko!

ODPORÚČAME: Kliknutím tu opravíte problémy so systémom Windows a optimalizujete systém výkon

Gaurav Kale, autor spoločnosti Winaero

Gaurav je softvérový nadšenec z Indie a tester a konzultant UX Classic Shell. Začínal s Windows 9...

Čítaj viac

Surface Pro 6 dostáva v najnovšej aktualizácii firmvéru množstvo vylepšení stability

ODPORÚČANÉ: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Zakázať odporúčané vyhľadávania a Skype Meet na novej karte Edge

Zakázať odporúčané vyhľadávania a Skype Meet na novej karte Edge

Ako zakázať odporúčané vyhľadávania a Skype Meet na novej karte EdgeMalá zmena pristála v kanársk...

Čítaj viac