PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване кратки команди и се предлага с възможност за използване на .NET framework / C # в различни сценарии. Windows включва GUI инструмент, PowerShell ISE, който позволява редактиране и отстраняване на грешки в скриптове по полезен начин. Понякога много трябва да покажете известие от скрипт на PowerShell, за да информирате потребителя, че е изпълнена някаква задача. Ето някои методи, които можете да използвате.
Реклама
Съобщение от вашия скрипт PowerShell може да информира потребителя, че вашият дълготраен скрипт е приключил работата си. Или може да покаже, че нещо не е наред или се е случило нещо важно. Ето методите, които обикновено използвам.
Показване на известие за съобщение от PowerShell
Най-простият метод включва класическия Хост за скриптове на Windows ап.
как да конвертирате от wav в mp3
С PowerShell е лесно да създадете екземпляр на COM обект. В нашия случай се нуждаем от обекта Windows.Shell от WSH. Може да се създаде със следната команда:
$ wsh = New-Object -ComObject Wscript.Shell
Сега можем да използваме нашите$ wsh
обект за извикване на методи, достъпни заWscript.Shell
. Един от тях еИзскачащ прозорец
, това е, от което се нуждаем. Може да се използва следният код:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Здравейте от Winaero')
TheИзскачащ прозорец
метод може да бъде персонализиран. Например можете да посочите заглавието му, да зададете една от иконите по подразбиране в диалоговия прозорец или да покажете допълнителни бутони.
Персонализирайте изскачащия метод
Синтаксисът е както следва.
Изскачащ прозорец (,,,)
Текст
е текстът, който искате да покажете в съобщението.
SecondsToWait
е цяло число, съдържащо броя секунди, за които кутията ще се показва, докато бъде отхвърлена. Ако е нула или е пропусната, полето за съобщения остава, докато потребителят не се оттегли.
Заглавие
е низ, съдържащ заглавието, което ще се появи като заглавие на съобщението.
Тип
е цяло число, което съответства на определен вид и поведение, дефинирани в следващата таблица.
Стойност | Бутон |
---|---|
0 | Добре |
1 | ОК, Отказ |
2 | Аборт, Игнорирайте, опитайте отново |
3 | Да, Не, Отказ |
4 | Да не |
5 | Опитайте отново, Отказ |
16. | Критично |
32 | Въпрос |
48 | Възклицание |
64 | Информация |
За да получите желаната икона и бутони, комбинирайте стойностите. Например, за да съставите въпрос, използвайте 1 + 32 като свояТип
стойност. Вижте следния пример:
Изскачащият метод може също да върне бутона, който потребителят е щракнал, за да отхвърли изскачащото поле за съобщения. Вижте следната таблица:
Върната стойност | Бутонът щракна |
---|---|
1 | Добре |
2 | Отказ |
3 | Аборт |
4 | Опитайте отново |
5 | Игнорирайте |
6 | Да |
7 | Не |
-1 | Няма, съобщение кутията беше отхвърлена автоматично (изчакване) |
Можете да обработвате връщаната стойност, както следва:
$ result = $ wsh.Popup ('Харесвате ли Winaero?', 0, 'Въпрос от PS', 1 + 32)
Като алтернатива можете да използвате извикване .NET Framework за показване на съобщение.
Използване на MessageBox от .NET Framework
Командата, която трябва да използвате, изглежда по следния начин:
[System.Windows.MessageBox] :: Покажи ('Здравейте от Winaero')
Резултатът:
последните папки windows 10
Отново можете да го персонализирате. За справка вижте следната страница:
И накрая, има специален модул за PowerShell, който можете да използвате, когато е възможно.
Използвайки специален модул, BurntToast
Ако не сте ограничени да използвате външни модули, можете да продължите с BurntToast .
Инсталирайте го, както следва:
- Отворете PowerShell като администратор .
- Тип:
Инсталиращ модул -Име BurntToast
- Модулът е готов за употреба.
За да покажете известие, изпълнете командата:
Модул за импортиране BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Вижте Галерия PowerShell за пълните подробности и инструкции.
Моля, имайте предвид следното. За да видите известието си,
- Политиката за изпълнение на PowerShell трябва да бъде конфигуриран за да се позволи зареждането на модули на трети страни.
- Ако Focus Assist е активиран в Windows 10 той може да скрие вашите известия BurntToast.
- Модулът може да бъде премахнат с командата
Деинсталиране на модул BurntToast
.
Това е!