PowerShell é uma forma avançada de prompt de comando. Ele é estendido com um grande conjunto de cmdlets prontos para uso e vem com a capacidade de usar o .NET framework / C # em vários cenários. O Windows inclui uma ferramenta GUI, PowerShell ISE, que permite editar e depurar scripts de uma forma útil. Às vezes, você precisa mostrar uma notificação de um script do PowerShell para informar ao usuário que alguma tarefa foi concluída. Aqui estão alguns métodos que você pode usar.
Propaganda
Uma mensagem do script do PowerShell pode informar ao usuário que o script de longa execução concluiu seu trabalho. Ou pode indicar que algo está errado ou que algo importante aconteceu. Aqui estão os métodos que costumo usar.
Mostrar uma notificação de mensagem do PowerShell
O método mais simples envolve o clássico Host de script do Windows aplicativo.
dayz como fazer uma tala
Com o PowerShell, é fácil criar uma instância de um objeto COM. Em nosso caso, precisamos do objeto Windows.Shell do WSH. Ele pode ser criado com o seguinte comando:
$ wsh = New-Object -ComObject Wscript.Shell
Agora, podemos usar nosso$ wsh
objeto para métodos de chamada disponíveis paraWscript.Shell
. Uma delas éAparecer
, Isso é o que precisamos. O seguinte código pode ser usado:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hello from Winaero')
oAparecer
método pode ser personalizado. Por exemplo, você pode especificar seu título, atribuir um dos ícones de diálogo padrão ou mostrar botões extras.
Personalize o método Popup
A sintaxe é a seguinte.
Aparecer(,,,)
Texto
é o texto que você deseja mostrar na mensagem.
SecondsToWait
é um número inteiro que contém o número de segundos que a caixa será exibida até ser dispensada. Se for zero ou omitido, a caixa de mensagem permanecerá até o usuário dispensar.
Título
é uma string contendo o título que aparecerá como o título da mensagem.
Tipo
é um número inteiro que corresponde a uma aparência e comportamento específicos definidos na tabela a seguir.
Valor | Botão |
---|---|
0 | Está bem |
1 | Ok, Cancelar |
2 | Aborto, Ignorar, tentar novamente |
3 | Sim, Não, Cancelar |
4 | Sim não |
5 | Tentar novamente, Cancelar |
16 | Crítico |
32 | Questão |
48 | Exclamação |
64 | Em formação |
Para obter o ícone e os botões desejados, combine os valores. Por exemplo, para escrever uma pergunta, use 1 + 32 como seuTipo
valor. Veja o seguinte exemplo:
O método Popup também pode retornar o botão no qual o usuário clicou para descartar a caixa de mensagem pop-up. Consulte a seguinte tabela:
Valor de retorno | Botão clicado |
---|---|
1 | Está bem |
2 | Cancelar |
3 | Aborto |
4 | Tentar novamente |
5 | Ignorar |
6 | sim |
7 | Não |
-1 | Nenhum, mensagem caixa foi dispensada automaticamente (tempo limite) |
Você pode lidar com o valor de retorno da seguinte maneira:
$ result = $ wsh.Popup ('Você gosta do Winaero?', 0, 'Uma pergunta do PS', 1 + 32)
Como alternativa, você pode usar uma chamada do .NET Framework para exibir uma mensagem.
Usando MessageBox do .NET Framework
O comando que você precisa usar é o seguinte:
[System.Windows.MessageBox] :: Show ('Hello from Winaero')
O resultado:
pastas recentes do Windows 10
Novamente, você pode personalizá-lo. Para referência, consulte a seguinte página:
Finalmente, existe um módulo especial para PowerShell que você pode usar quando possível.
Usando um módulo especial, BurntToast
Se você não está restrito a usar módulos externos, você pode ir com BurntToast .
Instale-o da seguinte maneira:
- Abrir PowerShell como administrador .
- Tipo:
Install-Module -Name BurntToast
- O módulo está pronto para uso.
Para exibir uma notificação, execute o comando:
Import-Module BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Veja o Galeria PowerShell para obter os detalhes e instruções completos.
Por favor, tenha em mente o seguinte. Para ver sua notificação,
- A política de execução do PowerShell deve ser configurado para permitir que módulos de terceiros sejam carregados.
- E se Focus Assist está habilitado no Windows 10, ele pode ocultar suas notificações BurntToast.
- O módulo pode ser removido com o comando
Desinstalar Módulo BurntToast
.
É isso aí!