Compartilhar via


Como: Pausar um Serviço Windows (Visual Basic)

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:

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:

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.

Confira também