Windows Tips & News

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

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительность системы

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

Рекламное объявление

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

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

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

Самый простой метод предполагает классический Хост сценариев Windows приложение.

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

$ wsh = Новый-объект -ComObject Wscript. Оболочка

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

$ wsh = Новый-объект -ComObject Wscript. Shell $ wsh. Всплывающее окно ("Привет от Winaero")
Сообщение из PowerShell Windows 10

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

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

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

Неожиданно возникнуть(,,, <type>) </type>

Text - это текст, который вы хотите отобразить в сообщение.

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

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

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

Value Button
0 ОК
1 Хорошо, Отмена
2 Прервать,
Игнорировать, повторить
3 td > Да,
Нет, Отменить
4 Да, получить нужный значок и кнопки, объединить значения. Например, чтобы составить вопрос, используйте 1 + 32 в качестве значения Type . См. Следующий пример:
Вопрос из PowerShell Windows 10

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

Возвращаемое значение Кнопка окно сообщения
было закрыто автоматически (тайм-аут)

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

 $ 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, который вы можете использовать, когда это возможно.

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

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

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

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

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

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

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

Полную информацию и инструкции см. В галерее PowerShell .

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

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

Вот и все!

РЕКОМЕНДУЕТСЯ: Нажмите здесь, чтобы исправить проблемы Windows и оптимизировать систему производительность
Это новые имена каналов Windows Insider

Это новые имена каналов Windows Insider

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Microsoft выпустила Windows 10 Build 20206 (Dev Channel) с улучшениями ввода

Microsoft выпустила Windows 10 Build 20206 (Dev Channel) с улучшениями ввода

Microsoft имеет обновлено канал разработчиков (ранее Fast Ring) с новым выпуском Windows 10 Build...

Читать далее

Добавьте беспроводной дисплей Miracast в Windows 10 и установите приложение Connect

Добавьте беспроводной дисплей Miracast в Windows 10 и установите приложение Connect

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее