PowerShell je pokročilá forma príkazového riadku. Je rozšírená o obrovskú sadu pripravených rutín cmdlet 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é úpravy a ladenie skriptov. Niekedy musíte mnohí zobraziť upozornenie zo skriptu PowerShell, aby ste používateľa informovali, že je vykonaná určitá úloha. Tu je niekoľko metód, ktoré môžete použiť.
Inzerát
Správa z vášho skriptu PowerShell môže používateľa informovať, že váš dlho fungujúci skript dokončil svoju prácu. Môže to tiež znamenať, že niečo nie je v poriadku alebo sa stalo niečo dôležité. Tu sú metódy, ktoré zvyčajne používam.
Zobraziť upozornenie na správu z prostredia PowerShell
Najjednoduchšia metóda zahŕňa klasiku Windows Scripting Host aplikácia
google docs zmeniť orientáciu jednej stránky
Pomocou prostredia PowerShell je ľahké vytvoriť inštanciu objektu COM. V našom prípade potrebujeme objekt Windows.Shell od WSH. Môže byť vytvorený nasledujúcim príkazom:
$ wsh = Nový objekt -ComObject Wscript.Shell
Teraz môžeme použiť našu$ wsh
dostupné metódy námietok proti volaniu preWscript.Shell
. Jedným z nich jeObjaviť sa
, to potrebujeme. Môže sa použiť tento kód:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Dobrý deň od Winaero')
TheObjaviť sa
metóda sa dá prispôsobiť. Môžete napríklad určiť jeho názov, priradiť jednu z predvolených ikon dialógového okna alebo zobraziť ďalšie tlačidlá.
Prispôsobte metódu popup
Syntax je nasledovná.
Objaviť sa(,,,)
Text
je text, ktorý chcete zobraziť v správe.
SecondsToWait
je celé číslo obsahujúce počet sekúnd, počas ktorých sa bude pole zobrazovať, kým nebude zrušené. Ak je nula alebo je vynechaná, okno so správou zostane, kým ju používateľ nezruší.
Názov
je reťazec obsahujúci nadpis, ktorý sa zobrazí ako názov správy.
Typ
je celé číslo, ktoré zodpovedá konkrétnemu vzhľadu a správaniu definovaným v nasledujúcej tabuľke.
Hodnota | Tlačidlo |
---|---|
0 | Ok |
1 | OK, zrušiť |
2 | Potrat, Ignorovať, skúsiť znova |
3 | Áno, Nie, zrušiť |
4 | Áno nie |
5 | Skúsiť znova, Zrušiť |
16 | Kritické |
32 | Otázka |
48 | Výkričník |
64 | Informácie |
Ak chcete získať požadovanú ikonu a tlačidlá, skombinujte hodnoty. Napríklad na zloženie otázky použite 1 + 32 ako svojuTyp
hodnotu. Pozrite si nasledujúci príklad:
Metóda vyskakovacieho okna môže tiež vrátiť tlačidlo, na ktoré používateľ klikol, aby zavrel vyskakovacie okno so správou. Pozrite si nasledujúcu tabuľku:
Návratová hodnota | Tlačidlo kliklo |
---|---|
1 | Ok |
2 | Zrušiť |
3 | Potrat |
4 | Skúsiť znova |
5 | Ignorovať |
6 | Áno |
7 | Nie |
-1 | Žiadne, správa box bol automaticky zamietnutý (timeout) |
Návratovú hodnotu môžete spracovať nasledovne:
$ result = $ wsh.Popup ('Páči sa vám hra Winaero?', 0, 'Otázka od PS', 1 + 32)
Prípadne môžete na zobrazenie správy použiť volanie .NET Framework.
Používanie aplikácie MessageBox z .NET Framework
Príkaz, ktorý musíte použiť, vyzerá takto:
[System.Windows.MessageBox] :: Zobraziť ('Hello from Winaero')
Výsledok:
novoročná téma 2017
Opäť si to môžete prispôsobiť. Referenčné informácie nájdete na nasledujúcej stránke:
Nakoniec je tu špeciálny modul pre PowerShell, ktorý môžete použiť, keď je to možné.
Pomocou špeciálneho modulu BurntToast
Ak nemáte obmedzenie na použitie externých modulov, môžete ísť s BurntToast .
Nainštalujte ho nasledovne:
- Otvorené PowerShell ako správca .
- Typ:
Install-Module -Name BurntToast
- Modul je pripravený na použitie.
Ak chcete zobraziť upozornenie, spustite príkaz:
Importovaný modul - BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Viď Galéria PowerShell pre úplné informácie a pokyny.
Majte na pamäti nasledujúce skutočnosti. Ak chcete zobraziť svoje upozornenie,
- Pravidlá vykonávania prostredia PowerShell by malo byť nakonfigurované aby bolo možné načítať moduly tretích strán.
- Ak Focus Assist je povolený vo Windows 10 môže skryť vaše upozornenia BurntToast.
- Modul je možné odstrániť príkazom
Uninstall-Module BurntToast
.
To je všetko!