A PowerShell a parancssor speciális formája. Hatalmas, használatra kész parancsmagokkal bővült, és a .NET-keretrendszer / C # különböző forgatókönyvekben történő használatával jár. A Windows tartalmaz egy GUI eszközt, a PowerShell ISE-t, amely lehetővé teszi a szkriptek szerkesztését és hibakeresését hasznos módon. Néha sokaknak meg kell jeleníteniük egy értesítést egy PowerShell-szkriptből, hogy tájékoztassák a felhasználót valamilyen feladat végrehajtásáról. Íme néhány használható módszer.
Reklám
A PowerShell-szkript üzenete tájékoztathatja a felhasználót arról, hogy a régóta futó szkript befejezte a munkáját. Vagy elmondhatja, hogy valami nincs rendben, vagy valami fontos történt. Itt vannak a módszerek, amelyeket általában használok.
Üzenet-értesítés megjelenítése a PowerShell-től
A legegyszerűbb módszer magában foglalja a klasszikust Windows Scripting Host kb.
hogyan mentse a szöveges üzeneteket a számítógépre
A PowerShell segítségével könnyen létrehozhat egy COM-objektumot. Esetünkben szükségünk van a Windows.Shell objektumra a WSH-tól. A következő paranccsal hozható létre:
$ wsh = New-Object -ComObject Wscript.Shell
Most már használhatjuk$ wsh
objektum a híváshoz rendelkezésre álló módszerekWscript.Kagyló
. Az egyik azFelugrik
, erre van szükségünk. A következő kód használható:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hello from Winaero')
AFelugrik
módszer testreszabható. Megadhatja például a címét, hozzárendelheti az alapértelmezett párbeszédpanelek egyikét, vagy extra gombokat jeleníthet meg.
A Popup módszer testreszabása
A szintaxis a következő.
Felugrik(,,,)
Szöveg
az üzenetben megjeleníteni kívánt szöveg.
SecondsToWait
egy egész szám, amely tartalmazza a másodpercek számát, amelyet a doboz az elutasításáig megjelenít. Ha nulla vagy kihagyott, az üzenetmező addig marad, amíg a felhasználó elutasítja.
Cím
egy karakterlánc, amely tartalmazza az üzenet címeként megjelenő címet.
típus
egy egész szám, amely megfelel a következő táblázatban meghatározott megjelenésnek és viselkedésnek.
Érték | Gomb |
---|---|
0 | rendben |
1 | OK Mégse |
2 | Abortusz, Hagyja figyelmen kívül, próbálkozzon újra |
3 | Igen, Nem, Mégse |
4 | Igen nem |
5. | Próbálja újra, Megszünteti |
16. | Kritikai |
32 | Kérdés |
48 | Felkiáltás |
64. | Információ |
A kívánt ikon és gombok megszerzéséhez egyesítse az értékeket. Például egy kérdés összeállításához használja az 1 + 32 számottípus
érték. Lásd a következő példát:
Az előugró módszer visszaadhatja azt a gombot is, amelyre a felhasználó kattintva elvetette az előugró üzenetdobozt. Lásd az alábbi táblázatot:
Visszatérési érték | Gomb kattant |
---|---|
1 | rendben |
2 | Megszünteti |
3 | Abortusz |
4 | Próbálja újra |
5. | Figyelmen kívül hagyni |
6. | Igen |
7 | Nem |
-1 | Nincs, üzenet a doboz automatikusan el lett utasítva (időtúllépés) |
A visszatérési értéket az alábbiak szerint kezelheti:
$ result = $ wsh.Popup ('Tetszik a Winaero?', 0, 'Kérdés a PS-től', 1 + 32)
Alternatív megoldásként egy .NET-keretrendszer-hívást is használhat üzenet megjelenítéséhez.
A .NET-keretről származó MessageBox használata
A használni kívánt parancs a következőképpen néz ki:
[System.Windows.MessageBox] :: Show ('Hello a Winaerótól')
Az eredmény:
legújabb mappák ablakai 10
Ismét testre szabhatja. Referenciaként lásd a következő oldalt:
Végül, van egy speciális modul a PowerShell számára, amelyet lehetőség szerint használhat.
Egy speciális modul, a BurntToast használatával
Ha nem korlátozódik külső modulok használatára, akkor folytathatja BurntToast .
Telepítse a következőképpen:
- Nyisd ki PowerShell rendszergazdaként .
- Típus:
Install-Module -Név BurntToast
- A modul használatra kész.
Értesítés megjelenítéséhez futtassa a parancsot:
Import-modul BurntToast
New-BurntToastNotification - 'Winaero', 'Hello from PowerShell' szöveg
Lásd a PowerShell Galéria a részletekért és az utasításokért.
Kérjük, tartsa szem előtt a következőket. Az értesítés megtekintéséhez
- A PowerShell végrehajtási házirendje konfigurálni kell harmadik fél moduljainak betöltését.
- Ha A Focus Assist engedélyezve van a Windows 10 rendszerben elrejtheti a BurntToast értesítéseit.
- A modul a paranccsal eltávolítható
Uninstall-Module BurntToast
.
Ez az!