Forçar o serviço do Windows 7 a parar

6

Eu tenho um servidor da Web com falha que eu deveria ser capaz de desligar com o seguinte comando:

net stop https-myWebserver

No entanto, recebo o seguinte erro (no Windows 7 de 64 bits):

The service is starting or stopping. Please try again later.

Como posso forçar o serviço a parar / sair imediatamente? Eu estou esperando para evitar o reinício do servidor.

    
por David 19.10.2012 / 16:59

4 respostas

8

Você deve conseguir eliminá-lo através do Gerenciador de Tarefas.

Right-click on taskbar -> Start Task Manager

Se você puder encontrá-lo na guia Processos:

Right click and select "End Process"

Se você não vê-lo em Processos (ou não sabe qual é o processo para o serviço que você quer matar),

Na guia Processos

Check "Show processes from all users" in the lower left 
Then "View" menu and choose "Select Columns"
Check "PID" and hit OK
Go to the services tab to find the PID of the service you want to kill
Go back to Processes tab and Right-click -> End Process
    
por 19.10.2012 / 17:47
1

Você precisa encontrar o PID para o serviço e depois matá-lo.
Use este comando para encontrar o PID:

tasklist /FI "services eq https-myWebserver"

E uma vez que você tenha o número PID, mate o processo do gerenciador de tarefas, ou usando taskkill.

Detalhes completos aqui: link

    
por 05.11.2015 / 21:10
0

Função avançada do Powershell de Mike Robbins blog

function Stop-PendingService {
<#
.SYNOPSIS
    Stops one or more services that is in a state of 'stop pending'.
.DESCRIPTION
     Stop-PendingService is a function that is designed to stop any service
     that is hung in the 'stop pending' state. This is accomplished by forcibly
     stopping the hung services underlying process.
.EXAMPLE
     Stop-PendingService
.NOTES
    Author:  Mike F Robbins
    Website: http://mikefrobbins.com
    Twitter: @mikefrobbins
#>
    $Services = Get-WmiObject -Class win32_service -Filter "state = 'stop pending'"
    if ($Services) {
        foreach ($service in $Services) {
            try {
                Stop-Process -Id $service.processid -Force -PassThru -ErrorAction Stop
            }
            catch {
                Write-Warning -Message "Unexpected Error. Error details: $_.Exception.Message"
            }
        }
    }
    else {
        Write-Output "There are currently no services with a status of 'Stopping'."
    }
}
    
por 05.11.2015 / 21:18
0

Se você tem o Windows Management Framework 3.0 (PowerShell 3) ou posterior, aqui está um one-liner do Powershell.

Stop-Service -Name "https-myWebserver" -Force

Existem também os comandos Start-Service e Restart-Service, no entanto, o comando Start-Service não possui um comutador -force, pois não precisa de um.

    
por 14.11.2015 / 04:45