Pessoal, boa noite.
Praticando um pouco da aula 05 - Resolvendo o problema com PowerShell, notei que a variável não atualiza automáticamente.
Detalhando o cenário:
Se eu executar o comando $servico = Get-Service -name Audiosrv
e em seguida verificar o status dele com o $servico.Status
o resultado será 'Running'. Se eu parar o serviço com o comando $servico.Stop()
o serviço de fato é interrompido na minha máquina, porém, ao pedir o status logo em seguida com o comando $servico.Status
ele ainda retorna como 'Running'.
Consegui contornar usando o parâmetro 'Refresh()', e o comando ficaria assim: $servico.Refresh()
Após isso, se eu pedir novamente o status com o $servico.Status
o status é exibido corretamente, nesse caso 'Stopped'.
Há algo que possa ser feito para que a variável atualize o valor de forma imediata sem a necessidade do 'Refresh()' ?
Ambiente:
- Sistema Operacional: Windows 11 22H2
- Windows Terminal: 1.17
- PowerShell: Testado na versão 5.1 e 7.3.6
- Terminal executado como administrador.
Abaixo a tela do PowerShell na sequência que descrevi:
Obrigado