Windows Tips & News

Afișați o notificare de mesaj de la PowerShell

click fraud protection
RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și a optimiza performanța sistemului

PowerShell este o formă avansată de prompt de comandă. Este extins cu un set imens de cmdleturi gata de utilizare și vine cu capacitatea de a utiliza .NET framework/C# în diferite scenarii. Windows include un instrument GUI, PowerShell ISE, care permite editarea și depanarea scripturilor într-un mod util. Uneori, mulți trebuie să afișați o notificare dintr-un script PowerShell pentru a informa utilizatorul că o anumită sarcină este efectuată. Iată câteva metode pe care le puteți folosi.

Publicitate

Un mesaj din scriptul dvs. PowerShell poate informa utilizatorul că scriptul dvs. de lungă durată și-a încheiat activitatea. Sau, poate spune că ceva nu este în regulă sau s-a întâmplat ceva important. Iată metodele pe care le folosesc de obicei.

Cuprinsascunde
Afișați o notificare de mesaj de la PowerShell
Personalizați metoda Popup
Utilizarea MessageBox din .NET Framework
Folosind un modul special, BurntToast

Afișați o notificare de mesaj de la PowerShell

Cea mai simplă metodă implică cea clasică Windows Scripting Host aplicația.

Cu PowerShell, este ușor să creați o instanță a unui obiect COM. În cazul nostru, avem nevoie de Windows. Obiect Shell de la WSH. Poate fi creat cu următoarea comandă:

$wsh = New-Object -ComObject Wscript. Coajă

Acum, ne putem folosi $wsh obiect pentru a apela metode disponibile pentru Wscript. Coajă. Unul dintre ei este Pop-up, de asta avem nevoie. Se poate folosi următorul cod:

$wsh = New-Object -ComObject Wscript. Shell $wsh. Popup ("Bună ziua de la Winaero")
Mesaj de la PowerShell Windows 10

The Pop-up metoda poate fi personalizată. De exemplu, puteți să specificați titlul acestuia, să alocați una dintre pictogramele de dialog implicite sau să afișați butoane suplimentare.

Personalizați metoda Popup

Sintaxa este următoarea.

Pop-up(,,,<type>)</type>

Text este textul pe care doriți să-l afișați în mesaj.

SecondsToWait este un număr întreg care conține numărul de secunde în care caseta va fi afișat până când va fi respins. Dacă este zero sau este omisă, caseta de mesaj rămâne până când utilizatorul respinge.

Titlul este un șir care conține titlul care va apărea ca titlu al mesaj.

Tipul este un număr întreg care corespunde unui anumit aspect și comportament definit în următoarele tabel.

Valoare Buton
0 OK
1 OK, Anulați
2 Anulați,
Ignorați, reîncercați
3 Da,
Nu, anulați
4 Da, obțineți pictograma și butoanele dorite, combinați valorile. De exemplu, pentru a scrie o întrebare, utilizați 1+32 ca valoare Type. Vedeți următorul exemplu:
Întrebare din PowerShell Windows 10

Metoda Popup poate returna, de asemenea, butonul pe care utilizatorul a făcut clic pentru a închide caseta de mesaj pop-up. Consultați următorul tabel:

Return value Buton caseta de mesaj
a fost respinsă automat (timeout)

Puteți gestiona valoarea returnată după cum urmează:

$result = $wsh. Popup(„Îți place Winaero?”,0,„O întrebare de la PS”,1+32)

Ca alternativă, poți folosi un apel .NET Framework pentru a afișa un mesaj.

< h2>Utilizarea MessageBox din .NET Framework

Comanda pe care trebuie să o utilizați arată ca urmează:

[System. Windows. MessageBox]::Show('Salut de la Winaero')

Rezultatul:

MessageBox NET PowerShell Windows 10

Din nou, îl puteți personaliza. Pentru referință, consultați următoarea pagină:

MessageBox. Show Method

În sfârșit, există un modul special pentru PowerShell pe care îl puteți folosi atunci când este posibil.

Utilizarea unui modul special modul, BurntToast

Dacă nu sunteți restricționat să utilizați module externe, puteți utiliza BurntToast.

Instalați-l după cum urmează:< /p>

  1. Deschide PowerShell ca administrator.
  2. Type: Install-Module -Name BurntToast
  3. Modulul este gata de utilizare.

Pentru a afișa o notificare, rulați comanda:

Import-Module BurntToast
New-BurntToastNotification -Text „Winaero","Salut de la PowerShell”

Notificare Toast PowerShell Windows 10

Consultați Galeria PowerShell pentru detalii și instrucțiuni complete.

Vă rugăm ține cont de următoarele. Pentru a vă vedea notificarea,

  1. Politica de execuție PowerShell trebuie configurată pentru a permite încărcarea modulelor terță parte.
  2. Dacă Focus Assist este activat în Windows 10, poate ascunde notificările BurntToast.
  3. Modulul poate fi eliminat cu comanda Dezinstalați modul BurntToast.

Asta este!

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și a optimiza sistemul performanță
Foaia de calcul de referință pentru politica de grup pentru Windows 10 versiunea 1809

Foaia de calcul de referință pentru politica de grup pentru Windows 10 versiunea 1809

Microsoft a lansat o foaie de calcul specială care acoperă toate opțiunile de politică de grup pe...

Citeste mai mult

Skype 4.3 pentru Linux este mort

Skype 4.3 pentru Linux este mort

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și pentru a optimiza performanța...

Citeste mai mult

Windows 10 build 14367 este disponibil

Windows 10 build 14367 este disponibil

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și pentru a optimiza performanța...

Citeste mai mult