Вывод уведомлений пользователям из скриптов power shell

Информация о Windows PowerShell 7.4.3

Дата
19 июн 2024

Возрастные ограничения
Не указано

Почему это приложение опубликовано на Uptodown?

(Больше информации)

Предыдущие версии

22 мая 2024

2 янв 2024

27 окт 2023

22 авг 2023

3 июл 2023

11 ноя 2022

Оценить это приложение

Установите Word, Excel и PowerPoint с Office 2019

Попробуйте новую версию Windows еще до официального выхода

Новая версия самого популярного офисного пакета

Новая версия Windows – откройте новые возможности!

Версии Word, Excel, PowerPoint и Outlook 2021 года

Оптимальная производительность для мультимедийных приложений

Официальное расширение для открытия файлов в формате HEIF в Windows

Объектно-ориентированный динамический язык программирования

Многоплатформенный редактор кода для Microsoft

Полнофункциональный текстовый редактор для программистов от GitHub

Новая среда программирования для Android

Среда для программирования под Android

Запускайте приложения, созданные с помощью .NET в Windows

Разрабатывайте в Windows, делитесь в GitHub

Полнофункциональный шестнадцатеричный редактор

32-разрядный и 64-разрядный отладчик для Windows

Управляйте несколькими базами данных с помощью одного единственного инструмента

Мультиплатформенная среда разработки от Microsoft

Простой редактор веб-страниц со встроенным FTP-клиентом

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

Вывести всплывающее сообщение на экран с помощью PowerShell

Для вывода простых модального диалогового окна в Windows можно воспользоваться Wscript классами подсистемы сценариев Windows. Следующий PowerShell код выведет обычное текстовое окно с вашим текстом и кнопкой OK.

$wshell = New-Object -ComObject Wscript.Shell$Output = $wshell.Popup(“Скрипт формирования отчета выполнен”)

Вывод уведомлений пользователям из скриптов power shell

Вы можете настроить вид модального окна такого сообщения и добавить кнопки действия для пользователей. Например, чтобы вывести всплывающее окно с кнопками Да и Нет, выполните:

:/>  Старый ноутбук и ОС Windows 10.

$Output = $wshell.Popup(“Скрипт формирования отчета завершен! Хотите вывести его на экран?”,0,”Отчет готов”,4+32)

Если пользователь нажмет Да, команда вернет значение
6
, а если Нет –
7
.

В зависимости от выбора пользователя вы можете выполнить какое-то действие, или завершить скрипт.

Общий синтаксис и параметры метода Popup:

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

Если нужно показать пользователю окно ввода и запросить данные, воспользуйтесь классом Windows Forms.

Чтобы обработать введенные пользователе данные:

Вывод уведомлений пользователям из скриптов power shell

Если нужно вывести всплывающее окно поверх всех окон, используйте команду:

Вывести уведомление пользователю Windows из скрипта PowerShell

С помощью класса Windows Forms можно вывести более красивые всплывающие сообщения (ballons). Следующий скрипт выведет всплывающее сообщение рядом с панелью уведомлений Windows, которое автоматически исчезнет через 10 секунд:

Для создания красочных всплывающих сообщений в Windows можно использовать отдельный PowerShell модуль BurntToast.

Установите модуля из PowerShell Gallery:

Install-Module -Name BurntToast

Теперь, например, в ранее рассматриваемый скрипт автоматического отключения от Wi-FI сети при подключении к Ethernet можно добавить уведомление с картинкой:

New-BurntToastNotification -Text “Отключение от Wi-Fi сети”, “Вы были отключены от Wi-Fi сети, т.к. Вше устройство было подключено к скоростному Ethernet подключению.” -AppLogo C:PSchangenetwork.png

Отправка сообщения пользователю на удаленный компьютер

С помощью PowerShell вы можете отправить всплывающее сообщение пользователю на удаленный компьютер. Сначала нужно получить список сессии пользователей на удаленном компьютере (в случае RDS сервера):

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

MSG kbuldogov /server:rds1 “Сервер будет перезагружен через 10 минут. Закройте документы”

Если всплывающее сообщение нужно отправить всем пользователям укажите * вместо имени пользователя:

MSG * /server:rds1 “Срочное сообщение всем! “

:/>  Как открыть upnp на windows 10

Для отправки всплывающего графического уведомления на удаленный компьютер можно воспользоваться скриптом RemoteSendToasNotification.ps1 из нашего GitHub репозитория ( https://github.com/winadm/posh/blob/master/scripts/RemoteSendToasNotification.ps1). Для подключения к удаленному компьютеру используется командлет Invoke-Command, который использует WinRM.

Вывод уведомлений пользователям из скриптов power shell

Приложения, рекомендуемые для вас

Надежный, многофункциональный и настраиваемый браузер

Браузер, ориентированный на игроков

Заботьтесь о своем компьютере и повышайте его производительность

Автоматизация нажатий мышкой на компьютере

Стройте, создавайте и дайте полную свободу своему воображению

Невероятно мощный и простой видеоредактор.

Общайтесь со всеми контактами в Telegram с рабочего стола своего компьютера

Оставьте комментарий