Показать уведомление о сообщении из PowerShell

PowerShell — это расширенная форма командной строки. Он дополнен огромным набором готовых к использованию командлетов и дает возможность использовать .NET framework / C # в различных сценариях. Windows включает в себя инструмент с графическим интерфейсом, PowerShell ISE, который позволяет редактировать и отлаживать сценарии удобным способом. Иногда вам нужно показать уведомление из сценария PowerShell, чтобы сообщить пользователю, что какая-то задача выполнена. Вот несколько методов, которые вы можете использовать.

Сообщение от вашего сценария PowerShell может проинформировать пользователя о том, что ваш длительный сценарий завершил свою работу. Или он может сказать, что что-то не так или произошло что-то важное. Вот методы, которые я обычно использую.

СОДЕРЖАНИЕ Показать уведомление о сообщении из PowerShell Настроить метод Popup Использование MessageBox из .NET Framework С помощью специального модуля BurntToast

Показать уведомление о сообщении из PowerShell

Самый простой метод включает классическое приложение Windows Scripting Host.

С помощью PowerShell легко создать экземпляр COM-объекта. В нашем случае нам понадобится объект Windows.Shell из WSH. Его можно создать с помощью следующей команды:

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

Теперь мы можем использовать наш$ wsh объект для вызова методов, доступных дляWscript.Shell. Один из них является Неожиданно возникнуть, это то, что нам нужно. Можно использовать следующий код:

$ wsh = Новый объект -ComObject Wscript.Shell
$ wsh.Popup ("Привет от Winaero")

Сообщение из PowerShell Windows 10

В Неожиданно возникнуть метод можно настроить. Например, вы можете указать его заголовок, назначить один из значков диалогового окна по умолчанию или показать дополнительные кнопки.

Настроить метод Popup

Синтаксис следующий.

Всплывающее окно (, , , )

Текст текст, который вы хотите показать в сообщении.

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

Заголовок — строка, содержащая заголовок, который будет отображаться как заголовок сообщения.

Тип — целое число, которое соответствует определенному виду и поведению, определенным в следующей таблице.

ЦенитьКнопка
0 Ok
1 ОК, Отмена
2 Прервать,
Игнорировать, повторить попытку
3 Да,
Нет, отменить
4 Да нет
5 Повторить,
Отмена
16 Критический
32 Вопрос
48 Восклицание
64 Информация

Чтобы получить желаемый значок и кнопки, объедините значения. Например, чтобы составить вопрос, используйте 1 + 32 в качестве Тип ценить. См. Следующий пример:

Вопрос из PowerShell Windows 10

Метод Popup также может возвращать кнопку, которую пользователь нажал, чтобы закрыть всплывающее окно сообщения. См. Следующую таблицу:

Возвращаемое значениеНажата кнопка
1 Ok
2 Отмена
3 Прервать
4 Повторить
5 Игнорировать
6 да
7 Нет
-1 Нет, сообщение
коробка была закрыта автоматически (тайм-аут)

Вы можете обработать возвращаемое значение следующим образом:

$ result = $ wsh.Popup («Вам нравится Winaero?», 0, «Вопрос от PS», 1 + 32)

В качестве альтернативы вы можете использовать вызов .NET Framework для отображения сообщения.

Использование MessageBox из .NET Framework

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

[System.Windows.MessageBox] :: Show (‘Привет от Winaero’)

Результат:

MessageBox NET PowerShell для Windows 10

Опять же, вы можете настроить это. Для справки см. Следующую страницу:

MessageBox.Show — метод

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

С помощью специального модуля BurntToast

Если вы не ограничены в использовании внешних модулей, вы можете использоватьBurntToast.

Установите его следующим образом:

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

Чтобы отобразить уведомление, выполните команду:

Модуль импорта BurntToast
New-BurntToastNotification — текст «Winaero», «Привет из PowerShell»

Тостовое уведомление PowerShell Windows 10

УвидетьГалерея PowerShell для получения полной информации и инструкций.

Имейте в виду следующее. Чтобы увидеть ваше уведомление,

  1. Политика выполнения PowerShell должна быть настроена так, чтобы разрешить загрузку сторонних модулей.
  2. Если в Windows 10 включен Focus Assist, он может скрыть ваши уведомления BurntToast.
  3. Модуль можно удалить командой Удаление-модуль BurntToast.

Вот и все!

Добавить комментарий

Ваш адрес email не будет опубликован.