1
resposta

Erro ao executar comando $servico.Strop() e $servico.Start()

Verifiquei no forum outras dúvidas que os colegas tiveram e verifiquei a reposta. Verifiquei a resposta do instrutor, mas também estou tendo o mesmo problema.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Clear-Host
$servico = Get-Service -Name "AudioSRV" 

if ($servico.Status -eq "Running") {
  $servico.Stop()
  $servico.WaitForStatus("Stopped")
  echo "Serviço finalizado"
  $servico.Start()
  echo "Serviço iniciado"
} else {
  echo "Serviço não estava executando!"
}
1 resposta

Olá!

O erro ocorre porque você não tem permissões suficientes para controlar o serviço AudioSRV (Serviço de Áudio do Windows).

Execute o PowerShell como Administrador:

  1. Feche o VS Code.
  2. Clique com o botão direito no atalho do VS Code.
  3. Selecione "Executar como administrador".
  4. Abra novamente o script e rode-o.

Explicação do erro:

Exception calling "Stop" with "0" argument(s): "Cannot open 'AudioSRV' service on computer '.'"

Esse erro significa que o script não conseguiu acessar o serviço porque precisa de privilégios elevados.

Se continuar dando erro mesmo como administrador, verifique se:

  • O nome do serviço está correto (AudioSRV).
  • O serviço não está protegido por alguma política de segurança do sistema.

Se quiser testar com outro serviço menos restrito, pode usar um como exemplo:

Get-Service -Name "Spooler"  # Serviço de spooler de impressão

Abç.