PowerShell je pokročilá forma příkazového řádku. Je rozšířen o obrovskou sadu připravených rutin a přichází s možností používat .NET framework / C # v různých scénářích. Windows obsahuje nástroj GUI, PowerShell ISE, který umožňuje užitečné úpravy a ladění skriptů. Někdy potřebujete zobrazit upozornění ze skriptu PowerShell, abyste informovali uživatele, že je nějaký úkol hotový. Zde je několik metod, které můžete použít.
Reklama
Zpráva ze skriptu PowerShell může uživatele informovat, že váš dlouho běžící skript dokončil svou práci. Nebo to může říct, že něco není v pořádku nebo se stalo něco důležitého. Zde jsou metody, které obvykle používám.
Zobrazit oznámení o zprávě z prostředí PowerShell
Nejjednodušší metoda zahrnuje klasiku Windows Scripting Host aplikace.
jak vidět pohledy na tiktok
S PowerShellem je snadné vytvořit instanci objektu COM. V našem případě potřebujeme objekt Windows.Shell od WSH. Lze jej vytvořit pomocí následujícího příkazu:
$ wsh = New-Object -ComObject Wscript.Shell
Nyní můžeme použít naši$ wsh
dostupné metody volání objektu proWscript.Shell
. Jedním z nich jeVyskakovat
, to je to, co potřebujeme. Lze použít následující kód:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hello from Winaero')
TheVyskakovat
metodu lze přizpůsobit. Můžete například určit jeho název, přiřadit jednu z výchozích ikon dialogového okna nebo zobrazit další tlačítka.
Přizpůsobte metodu Popup
Syntaxe je následující.
Vyskakovat(,,,)
Text
je text, který chcete zobrazit ve zprávě.
SecondsToWait
je celé číslo obsahující počet sekund, po který se bude pole zobrazovat, dokud nebude zrušeno. Pokud je nula nebo je vynechána, okno se zprávou zůstane, dokud ji uživatel nezruší.
Titul
je řetězec obsahující název, který se zobrazí jako název zprávy.
Typ
je celé číslo, které odpovídá konkrétnímu vzhledu a chování definovanému v následující tabulce.
Hodnota | Knoflík |
---|---|
0 | OK |
1 | OK Cancel |
2 | Potrat, Ignorovat, zkusit znovu |
3 | Ano, Ne, zrušit |
4 | Ano ne |
5 | Opakovat, zrušení |
16 | Kritický |
32 | Otázka |
48 | Výkřik |
64 | Informace |
Chcete-li získat požadovanou ikonu a tlačítka, zkombinujte hodnoty. Například pro sestavení otázky použijte 1 + 32 jako svůjTyp
hodnota. Viz následující příklad:
Metoda vyskakovacího okna může také vrátit tlačítko, na které uživatel klepnutím zavřel vyskakovací okno se zprávou. Viz následující tabulka:
Návratová hodnota | Tlačítko kliklo |
---|---|
1 | OK |
2 | zrušení |
3 | Potrat |
4 | Zkuste to znovu |
5 | Ignorovat |
6 | Ano |
7 | Ne |
-1 | Žádné, zpráva box byl automaticky zamítnut (timeout) |
Návratovou hodnotu můžete zpracovat následujícím způsobem:
$ result = $ wsh.Popup ('Máte rádi Winaero?', 0, 'Otázka od PS', 1 + 32)
Alternativně můžete k zobrazení zprávy použít volání .NET Framework.
Používání MessageBoxu z .NET Framework
Příkaz, který musíte použít, vypadá následovně:
[System.Windows.MessageBox] :: Show ('Hello from Winaero')
Výsledek:
novoroční téma 2017
Opět jej můžete přizpůsobit. Informace najdete na následující stránce:
Nakonec existuje speciální modul pro PowerShell, který můžete použít, když je to možné.
Pomocí speciálního modulu BurntToast
Pokud nejste omezeni na použití externích modulů, můžete jít s BurntToast .
Nainstalujte jej následujícím způsobem:
- otevřeno PowerShell jako správce .
- Typ:
Instalační modul - název BurntToast
- Modul je připraven k použití.
Chcete-li zobrazit oznámení, spusťte příkaz:
Importovaný modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Viz Galerie prostředí PowerShell pro úplné podrobnosti a pokyny.
Mějte na paměti následující. Chcete-li zobrazit oznámení,
- Zásady provádění prostředí PowerShell by měl být nakonfigurován umožnit načtení modulů třetích stran.
- Li Focus Assist je povolen ve Windows 10 může skrýt vaše oznámení BurntToast.
- Modul lze odebrat pomocí příkazu
Uninstall-Module BurntToast
.
A je to!