Информация о 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(“Скрипт формирования отчета выполнен”)
Вы можете настроить вид модального окна такого сообщения и добавить кнопки действия для пользователей. Например, чтобы вывести всплывающее окно с кнопками Да и Нет, выполните:
$Output = $wshell.Popup(“Скрипт формирования отчета завершен! Хотите вывести его на экран?”,0,”Отчет готов”,4+32)
Если пользователь нажмет Да, команда вернет значение
6
, а если Нет –
7
.
В зависимости от выбора пользователя вы можете выполнить какое-то действие, или завершить скрипт.
Общий синтаксис и параметры метода Popup:
Команда PowerShell возвращает целое значение, с помощью которого можно узнать, какая кнопка была нажата пользователем. Возможные значения:
Если нужно показать пользователю окно ввода и запросить данные, воспользуйтесь классом Windows Forms.
Чтобы обработать введенные пользователе данные:
Если нужно вывести всплывающее окно поверх всех окон, используйте команду:
Вывести уведомление пользователю 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 “Срочное сообщение всем! “
Для отправки всплывающего графического уведомления на удаленный компьютер можно воспользоваться скриптом RemoteSendToasNotification.ps1 из нашего GitHub репозитория ( https://github.com/winadm/posh/blob/master/scripts/RemoteSendToasNotification.ps1). Для подключения к удаленному компьютеру используется командлет Invoke-Command, который использует WinRM.
Приложения, рекомендуемые для вас
Надежный, многофункциональный и настраиваемый браузер
Браузер, ориентированный на игроков
Заботьтесь о своем компьютере и повышайте его производительность
Автоматизация нажатий мышкой на компьютере
Стройте, создавайте и дайте полную свободу своему воображению
Невероятно мощный и простой видеоредактор.
Общайтесь со всеми контактами в Telegram с рабочего стола своего компьютера