Windows Tips & News

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

click fraud protection
РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с 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 Build 17763 попала в медленное кольцо

Windows 10 Build 17763 попала в медленное кольцо

2 ответовСпустя всего несколько дней после выпуска Windows 10 Build 17763 для Fast Ring Insiders ...

Читать далее

Windows 11 Build 22000.51 теперь доступна участникам программы предварительной оценки Dev Channel

Windows 11 Build 22000.51 теперь доступна участникам программы предварительной оценки Dev Channel

Сегодня Microsoft выпустила первую предварительную сборку Windows 11, сборку, 22000.51, для участ...

Читать далее

Переименовать закрепленные папки быстрого доступа в Windows 10

Переименовать закрепленные папки быстрого доступа в Windows 10

Расположение быстрого доступа - это новая папка в проводнике Windows 10. Здесь по умолчанию откры...

Читать далее