
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.exe
utilitá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 serviceName
comando. Por exemplo:
sc query MySQL80
Este comando revelará detalhes sobre o estado do serviço MySQL80:

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

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

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

Atualizar um serviço existente comsc
Modifique a configuração de um serviço existente usando:
sc config serviceName start= demand

Excluir um serviço comsc
Para remover um serviço completamente, execute:
sc delete serviceName

2. Gerenciando serviços do Windows com o net
comando
O net
comando 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 net
comandos
Execute os seguintes comandos para gerenciar serviços:
net start serviceName
net stop serviceName

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

Verifique o status do serviço comnet
Embora net
não relate diretamente o status do serviço, você pode usar:
net start | findstr "ServiceName"

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

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' }

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

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

Para executar o script criado, navegue até seu local e execute:
.\serviceScript.ps1

Ao aproveitar o poder das ferramentas de linha de comando como sc.exe
, net
e 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 query
ou Get-Service
no PowerShell.
3. Posso gerenciar serviços remotamente usando linha de comando?
Sim, você pode gerenciar serviços em computadores remotos usando o net
comando combinado com o /S
switch ou por meio de cmdlets do PowerShell com o -ComputerName
parâmetro.
Deixe um comentário ▼