Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Este artigo não se aplica aos serviços hospedados no .NET. Para obter o conteúdo mais recente sobre os Serviços Windows usando Microsoft.Extensions.Hosting.BackgroundService e o modelo de Serviço de Trabalho, confira:
Este exemplo usa o componente ServiceController para pausar o serviço de administração do IIS no computador local.
Exemplo
Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Pauses the service.
theController.Pause()
Este exemplo de código também está disponível como um snippet de código do IntelliSense. No selecionador de snippet de código, ele está localizado em Sistema Operacional Windows > Serviços Windows. Para obter mais informações, consulte Snippets de Código.
Compilando o código
Este exemplo requer:
Uma referência do projeto para System.serviceprocess.dll.
Acesso aos membros do namespace System.ServiceProcess. Adicione uma instrução
Imports
se você não está qualificando totalmente os nomes de membros em seu código. Para obter mais informações, consulte Instrução Imports (tipo e namespace .NET).
Programação robusta
A propriedade MachineName da classe ServiceController é o computador local por padrão. Para referenciar os Serviços Windows em outro computador, altere a propriedade MachineName para o nome desse computador.
As seguintes condições podem causar uma exceção:
O serviço não pode ser colocado em pausa. (InvalidOperationException)
Ocorreu um erro ao acessar uma API do sistema. (Win32Exception)
Segurança do .NET Framework
O controle de serviços no computador pode ser restringido usando o ServiceControllerPermissionAccess para definir permissões no ServiceControllerPermission.
O acesso a informações de serviço pode ser restringido usando o PermissionState para definir permissões em SecurityPermission.