Gerenciando serviços do Windows usando instruções de linha de comando

Gerenciando serviços do Windows usando instruções de linha de comando

Muitos administradores de sistema e profissionais de TI estão constantemente buscando maneiras eficientes de conduzir tarefas do sistema diretamente da linha de comando, particularmente dentro do ambiente Windows. Os serviços do Windows desempenham um papel crítico na manutenção de operações contínuas para o sistema e os aplicativos. Em vez de depender de interfaces gráficas como o Services Manager, gerenciar serviços do Windows via linha de comando oferece maior flexibilidade e velocidade. Este guia se aprofunda em várias ferramentas de linha de comando para gerenciar serviços do Windows diretamente do seu terminal.

1. Gerencie os serviços do Windows comsc.exe

O sc.exeutilitário de linha de comando é uma ferramenta inestimável que capacita os usuários a gerenciar serviços do Windows. Por meio desse utilitário, você pode configurar, monitorar e controlar serviços perfeitamente por meio da linha de comando, sem precisar utilizar o Services Manager gráfico.

Verifique o status do serviço usandosc

Para verificar o status de um serviço em particular, utilize o sc query serviceNamecomando. Por exemplo:

sc query MySQL80

Este comando revelará detalhes sobre o estado do serviço MySQL80:

verificar status do serviço com sc

Conforme mostrado, isso indica que o MySQL está inativo na máquina no momento.

Iniciar um serviço comsc

Para ativar um serviço específico, use o comando:

sc start MySQL80

Após iniciar o serviço, você pode confirmar seu status com:

sc query MySQL80

Iniciar serviço Sc

Parar um serviço usandosc

Se você precisar interromper um serviço para recuperar recursos do sistema, execute:

sc stop MySQL80

Confirme esta ação executando:

sc query MySQL80

Parar serviço Sc

Crie um novo serviço comsc

Para estabelecer um novo serviço, a sintaxe é:

sc create mte binPath="C:\Users\HP\Desktop\Examples\Service.exe"start= auto

Criar Serviço Sc

Atualizar um serviço existente comsc

Modifique a configuração de um serviço existente usando:

sc config serviceName start= demand

Serviço de Mudança Sc

Excluir um serviço comsc

Para remover um serviço completamente, execute:

sc delete serviceName

Excluir Serviço Sc

2. Gerenciando serviços do Windows com o netcomando

O netcomando permite que os usuários gerenciem serviços do Windows sem precisar da interface gráfica. Ele permite iniciar, parar, pausar, retomar e consultar serviços de forma eficiente.

Iniciar e parar serviços com netcomandos

Execute os seguintes comandos para gerenciar serviços:

net start serviceName net stop serviceName

Iniciar ou parar o serviço com o comando net

Pausar e retomar serviços

Para serviços que permitem isso, você pode pausar e retomar as operações usando:

net pause ServiceName net continue ServiceName

Pausar e retomar o comando net de serviço

Verifique o status do serviço comnet

Embora netnão relate diretamente o status do serviço, você pode usar:

net start | findstr "ServiceName"

Verifique o status do serviço com o comando net

Este comando retornará o nome do serviço se ele estiver em execução; nenhuma saída significa que o serviço não está ativo.

Gerenciamento de serviços remotos

Gerencie serviços em máquinas remotas usando:

net start ServiceName /S RemotePC net stop ServiceName /S RemotePC

3. Gerenciar serviços do Windows com cmdlets do PowerShell

O PowerShell introduz um nível mais alto de controle com cmdlets projetados para gerenciamento de serviços. Utilizando cmdlets como Get-Service, Start-Service, Stop-Service, e Restart-Service, os usuários podem executar tarefas com funcionalidade ainda maior.

Verifique o status do serviço com cmdlets

Para inspecionar o status de um serviço, use:

Get-Service -Name MySQL80

Verificar status do serviço Obter serviço

Consultando serviços com PowerShell

Utilize cmdlets para filtrar serviços com base em seu estado. Por exemplo, para listar serviços em execução:

Get-Service | Where-Object { $_. Status -eq 'Running' }

Consultar serviços específicos

Gerenciar serviços com cmdlets do PowerShell

Inicie e pare serviços usando:

Start-Service -Name MySQL80 Stop-Service -Name MySQL80

E verifique o status novamente:

Get-Service -Name MySQL80

Iniciar Parar Serviço Powershell

Alterando tipos de inicialização de serviço com cmdlets do PowerShell

Para modificar o tipo de inicialização de um serviço, você pode defini-lo como automático, manual ou desabilitado com:

Set-Service -Name ServiceName -StartupType Automatic Set-Service -Name ServiceName -StartupType Manual Set-Service -Name ServiceName -StartupType Disabled

Isso permite um gerenciamento perfeito e adaptado às suas preferências operacionais.

Gerenciamento remoto com PowerShell

Para verificar ou controlar serviços em uma máquina remota, utilize:

Get-Service -Name ServiceName -ComputerName RemotePC

Esse recurso é particularmente útil para gerenciar serviços em ambientes com vários computadores.

4. Automatize tarefas de gerenciamento de serviços

As habilidades de script do PowerShell capacitam os administradores a automatizar o gerenciamento de serviços, minimizando a intervenção manual. Por exemplo, você pode criar um script que monitora consistentemente o status de um serviço e o reinicia se ele cair.

Exemplo de um script de automação

Considere um script que verifica se o serviço MySQL80 está operacional e o reinicia caso contrário:

$serviceName = "MySQL80" $service = Get-Service -Name $serviceName if ($service. Status -ne "Running") { Restart-Service -Name $serviceName -Force Write-Output "$serviceName was stopped and has been restarted." } else { Write-Output "$serviceName is already running." }

A execução de scripts é restrita por padrão no Windows. Assim, para habilitar a execução, execute:

Set-ExecutionPolicy RemoteSigned

Habilitar execução de script

Para executar o script criado, navegue até seu local e execute:

.\serviceScript.ps1

Executar script

Ao aproveitar o poder das ferramentas de linha de comando como sc.exe, nete PowerShell, você obtém autoridade completa sobre os serviços do Windows sem precisar empregar o Services Manager gráfico. Cada método fornece meios eficazes para iniciar, parar e configurar serviços. Além disso, os recursos de script do PowerShell facilitam a automação extensiva, garantindo que serviços críticos permaneçam operacionais enquanto aprimoram o desempenho e a confiabilidade do sistema.

Perguntas frequentes

1. O que são serviços do Windows?

Os serviços do Windows são processos em segundo plano que são executados independentemente das sessões do usuário, fornecendo funcionalidades essenciais para o sistema operacional e os aplicativos.

2. Como sei quais serviços estão sendo executados na minha máquina Windows?

Você pode descobrir quais serviços estão em execução usando comandos como sc queryou Get-Serviceno PowerShell.

3. Posso gerenciar serviços remotamente usando linha de comando?

Sim, você pode gerenciar serviços em computadores remotos usando o netcomando combinado com o /Sswitch ou por meio de cmdlets do PowerShell com o -ComputerNameparâmetro.

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *