„PowerShell“ yra išplėstinė komandų eilutės forma. Jis pratęstas didžiuliu paruoštų naudoti cmdlet rinkiniu ir suteikia galimybę .NET framework / C # naudoti įvairiuose scenarijuose. „Windows“ yra GUI įrankis „PowerShell ISE“, leidžiantis naudingai redaguoti ir derinti scenarijus. Kartais jums reikia parodyti pranešimą iš „PowerShell“ scenarijaus, kad vartotojui būtų pranešta, jog atlikta kokia nors užduotis. Štai keletas būdų, kuriuos galite naudoti.
Reklama
Pranešimas iš „PowerShell“ scenarijaus gali informuoti vartotoją, kad ilgai veikiantis scenarijus baigė darbą. Arba tai gali pasakyti, kad kažkas negerai arba įvyko kažkas svarbaus. Čia yra metodai, kuriuos paprastai naudoju.
Rodyti pranešimo pranešimą iš „PowerShell“
Paprasčiausias metodas apima klasiką „Windows Scripting Host“ programa.
įdiekite „Google Play“ parduotuvę ant ugnies TV lazdos
Naudojant „PowerShell“, lengva sukurti COM objekto egzempliorių. Mūsų atveju mums reikia „Windows.Shell“ objekto iš WSH. Jį galima sukurti naudojant šią komandą:
$ wsh = New-Object -ComObject Wscript.Shell
Dabar mes galime naudoti savo$ wsh
prieštarauti skambinimo metodams„Wscript“. Kriauklė
. Vienas jų yraIššokantis langas
, šito mums ir reikia. Galima naudoti šį kodą:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup („Labas iš Winaero“)
TheIššokantis langas
metodas gali būti pritaikytas. Pavyzdžiui, galite nurodyti jo pavadinimą, priskirti vieną iš numatytųjų dialogo piktogramų arba rodyti papildomus mygtukus.
Tinkinkite iššokančiųjų langų metodą
Sintaksė yra tokia.
Iššokantis langas (,,,)
Tekstas
yra tekstas, kurį norite rodyti pranešime.
„SecondsToWait“
yra sveikas skaičius, nurodantis sekundžių skaičių, kurį langelis rodys, kol bus atmestas. Jei nulis arba praleistas, pranešimų laukelis lieka tol, kol vartotojas atsisakys.
Pavadinimas
yra eilutė su pavadinimu, kuris bus rodomas kaip pranešimo pavadinimas.
Tipas
yra sveikas skaičius, atitinkantis tam tikrą išvaizdą ir elgesį, apibrėžtą šioje lentelėje.
Vertė | Mygtukas |
---|---|
0 | Gerai |
1 | Gerai, atšaukti |
2 | Abortas, Nepaisyti, bandyti dar kartą |
3 | Taip, Ne, atšaukti |
4 | Taip ne |
5 | Bandyti dar kartą, Atšaukti |
16 | Kritinis |
32 | Klausimas |
48 | Šauktukas |
64 | Informacija |
Norėdami gauti norimą piktogramą ir mygtukus, sujunkite reikšmes. Pvz., Jei norite sudaryti klausimą, naudokite 1 + 32Tipas
vertė. Žr. Šį pavyzdį:
„Popup“ metodas taip pat gali grąžinti mygtuką, kurį vartotojas spustelėjo norėdamas atsisakyti iššokančiojo pranešimo laukelio. Žr. Šią lentelę:
Grąžinimo vertė | Spustelėjo mygtuką |
---|---|
1 | Gerai |
2 | Atšaukti |
3 | Abortas |
4 | Bandykite dar kartą |
5 | Nepaisyti |
6 | Taip |
7 | Ne |
-1 | Nėra, žinutė langelis buvo atmestas automatiškai (skirtasis laikas) |
Grąžinimo vertę galite tvarkyti taip:
$ rezultatas = $ wsh. Popup („Ar jums patinka Winaero?“, 0, „Klausimas iš PS“, 1 + 32)
Arba galite naudoti .NET Framework skambutį pranešimui rodyti.
Naudojant „MessageBox“ iš .NET Framework
Komanda, kurią reikia naudoti, atrodo taip:
[System.Windows.MessageBox] :: Rodyti („Labas nuo Winaero“)
Rezultatas:
sistemos neprižiūrimas miego laikas
Vėlgi, galite jį pritaikyti. Norėdami sužinoti, žr. Šį puslapį:
Galiausiai yra specialus „PowerShell“ modulis, kurį galite naudoti, kai tai įmanoma.
Naudojant specialų modulį „BurntToast“
Jei jums nėra ribojamas išorinių modulių naudojimas, galite eiti su jais „BurntToast“ .
Įdiekite jį taip:
- Atviras „PowerShell“ kaip administratorius .
- Tipas:
„Install-Module -Name BurntToast“
- Modulis yra paruoštas naudoti.
Norėdami rodyti pranešimą, paleiskite komandą:
Importo modulis „BurntToast“
New-BurntToastNotification - Tekstas „Winaero“, „Hello from PowerShell“
Žr „PowerShell“ galerija išsamią informaciją ir instrukcijas.
Turėkite omenyje šiuos dalykus. Norėdami pamatyti pranešimą,
- „PowerShell“ vykdymo politika turėtų būti sukonfigūruotas leisti įkelti trečiųjų šalių modulius.
- Jei „Focus Assist“ įjungtas sistemoje „Windows 10“ gali paslėpti „BurntToast“ pranešimus.
- Modulį galima pašalinti naudojant komandą
„Uninstall-Module BurntToast“
.
Viskas!