Windows Tips & News

Показване на известие за съобщение от PowerShell

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване командлети и идва с възможност за използване на .NET framework/C# в различни сценарии. Windows включва GUI инструмент, PowerShell ISE, който позволява редактиране и отстраняване на грешки в скриптове по полезен начин. Понякога много трябва да покажете известие от скрипт на PowerShell, за да информирате потребителя, че някаква задача е изпълнена. Ето някои методи, които можете да използвате.

Реклама

Съобщение от вашия PowerShell скрипт може да информира потребителя, че вашият дълготраен скрипт е приключил работата си. Или може да покаже, че нещо не е наред или се е случило нещо важно. Ето методите, които обикновено използвам.

СъдържаниеКрия
Показване на известие за съобщение от PowerShell
Персонализирайте метода на изскачащи прозорци
Използване на MessageBox от .NET Framework
С помощта на специален модул BurntToast

Показване на известие за съобщение от PowerShell

Най-простият метод включва класическия Хост за скриптове на Windows ап.

С PowerShell е лесно да се създаде екземпляр на COM обект. В нашия случай се нуждаем от Windows. Shell обект от WSH. Може да се създаде със следната команда:

$wsh = Нов-обект -ComObject Wscript. Shell

Сега можем да използваме нашите $wsh обект за извикване на наличните методи за Wscript. Shell. Един от тях е изскачащ прозорец, това ни трябва. Може да се използва следният код:

$wsh = Нов-обект -ComObject Wscript. Shell $wsh. Изскачащ прозорец („Здравей от Winaero“)
Съобщение от PowerShell Windows 10

В изскачащ прозорец методът може да бъде персонализиран. Например, можете да посочите неговото заглавие, да зададете една от иконите на диалоговия прозорец по подразбиране или да покажете допълнителни бутони.

Персонализирайте метода на изскачащи прозорци

Синтаксисът е следният.

изскачащ прозорец(,,,<type>)</type>

Текст е текстът, който искате да покажете в съобщение.

SecondsToWait е цяло число, съдържащо броя секунди, които полето ще се показва до отхвърляне. Ако е нула или е пропуснато, полето за съобщение остава, докато потребителят отхвърли.

Title е низ, съдържащ заглавието, което ще се появи като заглавие на съобщение.

Тип е цяло число, което съответства на конкретен външен вид и поведение, дефинирани в следното таблица.

Стойност Бутон
0 OK
1 Добре, Отказ
2 Прекратяване,
Игнориране, повторен опит
3 Да,
Не, Отказ
4 Да, вземете желаната икона и бутони, комбинирайте стойностите. Например, за да съставите въпрос, използвайте 1+32 като стойност Type. Вижте следния пример:
Въпрос от PowerShell Windows 10

Методът Popup може също да върне бутона, който потребителят щракнете, за да отхвърлите изскачащото съобщение. Вижте следната таблица:

Връщана стойност Бутон message
полето беше отхвърлено автоматично (изчакване)

Можете да обработвате върнатата стойност по следния начин:

$result = $wsh. Изскачащ прозорец("Харесвате ли Winaero?",0,"Въпрос от PS",1+32)

Алтернативно можете да използвате извикване на .NET Framework, за да покажете съобщение.

h2>Използване на MessageBox от .NET Framework

Командата, която трябва да използвате, изглежда като следва:

[System. Windows. MessageBox]::Show('Hello from Winaero')

Резултатът:

MessageBox NET PowerShell Windows 10

Отново можете да го персонализирате. За справка вижте следната страница:

MessageBox. Покажи метод

Накрая, има специален модул за PowerShell, който можете да използвате, когато е възможно.

Използване на специален модул. module, BurntToast

Ако не сте ограничени да използвате външни модули, можете да използвате BurntToast.

Инсталирайте го по следния начин:< /p>

  1. Отвори PowerShell като администратор.
  2. Тип: Install-Module -Name BurntToast
  3. Модулът е готов за използване.

За да покажете известие, изпълнете командата:

Import-Module BurntToast
New-BurntToastNotification -Text "Winaero","Hello from PowerShell"

Известие

Вижте Галерия на PowerShell за пълни подробности и инструкции.

Моля, моля. имайте предвид следното. За да видите вашето известие,

  1. Правилата за изпълнение на PowerShell трябва да бъде конфигурирана така, че да позволява зареждане на модули на трети страни.
  2. Ако е така. Помощта за фокусиране е активирана в Windows 10, може да скрие вашите известия BurntToast.
  3. Модулът може да бъде премахнат с командата. Uninstall-Module BurntToast.

Това е!

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате системата изпълнение
Как да се свържете с VPN в Windows 10

Как да се свържете с VPN в Windows 10

Как да се свържете с VPN в Windows 10Тази статия обяснява различни методи, които можете да използ...

Прочетете още

Свържете се с VPN в Windows 10 с едно щракване [пряк път за работния плот]

Свържете се с VPN в Windows 10 с едно щракване [пряк път за работния плот]

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Променете потребителска парола в WSL Linux Distro в Windows 10

Променете потребителска парола в WSL Linux Distro в Windows 10

Ако трябва да промените потребителския си акаунт в WSL Linux дистрибуция, може да е малко сложно,...

Прочетете още