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 10

Создать ярлык для папки принтеров в Windows 10

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

Читать далее

Изменения и известные проблемы Windows 10 Build 16241

Изменения и известные проблемы Windows 10 Build 16241

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

Читать далее

Windows 10 Build 16237 недоступна для участников программы предварительной оценки Windows

Windows 10 Build 16237 недоступна для участников программы предварительной оценки Windows

Сегодня Microsoft выпустила еще одну версию Windows 10 Insider Preview. Сборка Windows 10 16237, ...

Читать далее