Windows 8 pára ou inicia serviços a partir da linha de comando

2

Tenho um laptop com tela sensível ao toque do Windows 8, que possui um teclado na tela de toque que aparece constantemente quando estou trabalhando em aplicativos do metrô. Existe uma maneira de interromper um serviço (especificamente o serviço "Touch screen keyboard and handwriting panel") na linha de comando?

Sei que posso interromper permanentemente o serviço do gerenciador de serviços, mas espero encontrar uma solução em que possa criar um atalho para desativá-lo e outro para reativá-lo, se necessário.

    
por Wige 14.05.2013 / 16:17

3 respostas

3

Usando o PowerShell, você pode executar o comando Stop-Service ou Start-Service . Se você quisesse alternar entre os dois ...

$service = Get-Service TabletInputService
if($service.status -eq "Running") {Stop-Service $service} else {Start-Service $service}

Solte isso no PowerShell ISE e salve-o como .ps1 e você deve ter um atalho rápido para alternar o estado do serviço. Não me lembro se escrever seu próprio script exige que você use o Set-ExecutionPolicy , mas você pode ter que afrouxar algumas restrições para fazer com que o .ps1 seja executado sem reclamar.

    
por 14.05.2013 / 16:55
3

você pode interromper os serviços via

net stop <servicename>

de um prompt de comando com direitos de administrador

Então, no seu caso:

net stop TabletInputService

e para iniciar o serviço, execute isto:

net start TabletInputService
    
por 14.05.2013 / 16:34
0

Eu uso um atalho de alternância. Salve isso em um arquivo .bat em um local seguro. Faça um atalho para isso. Abra as propriedades, pressione avançando, marque "Executar como administrador". Eles movem o atalho para algum lugar conveniente, como o menu Iniciar.

for /F "tokens=3 delims=: " %%H in ('sc query "TabletInputService" ^| findstr "        STATE"') do (
  if /I "%%H" NEQ "RUNNING" (
    echo "enabling,"
    sc config "TabletInputService" start= demand
    sc start "TabletInputService"
  ) ELSE (
    echo "disabling,"
    sc config "TabletInputService" start= disabled
    sc stop "TabletInputService"
  )
)

É feio. Se pudéssemos controlar janelas com javascript.

    
por 12.03.2015 / 09:49