Вопрос: Windows 8 останавливает или запускает службы из командной строки


У меня есть ноутбук с сенсорным экраном Windows 8, в котором есть клавиатура с сенсорным экраном, которая постоянно появляется, когда я работаю в приложениях метро. Есть ли способ остановить службу (в частности, «сенсорная клавиатура и панель управления») из командной строки?

Я знаю, что могу навсегда остановить службу у менеджера службы, но я надеюсь найти решение, в котором я могу создать ярлык, чтобы отключить его, а другой - снова включить его, если это необходимо.


2
2018-05-14 14:17


Источник




Ответы:


Используя PowerShell, вы можете запустить команду Stop-Service или Start-Service, Если вы хотите переключиться между двумя ...

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

Отбросьте это в PowerShell ISE и сохраните его как .ps1, и у вас должен быть быстрый ярлык, чтобы чередовать состояние службы. Я не помню, чтобы при написании собственного скрипта вам нужно было обезьяну с Set-ExecutionPolicy, но вам, возможно, придется ослабить некоторые ограничения, чтобы заставить .ps1 работать без захвата.


3
2018-05-14 14:55



Powershell - король! - MDT Guy


вы можете остановить службы через

net stop <servicename>

из командной строки с правами администратора

Итак, в вашем случае:

net stop TabletInputService

и для запуска службы выполните следующее:

net start TabletInputService

3
2018-05-14 14:34



Затем, конечно, Net Start, чтобы перезапустить службу. - EBGreen
да, забыл добавить это. - magicandre1981


Я использую ярлык переключения. Сохраните файл .bat в безопасном месте. Сделайте ярлык для него. Откройте свойства, нажмите «Дополнительно», отметьте «Запуск от имени администратора». Они перемещают ярлык где-то удобно, как в меню «Пуск».

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"
  )
)

Тем не менее, его уродливость. Если бы мы могли управлять окнами с помощью javascript.


0
2018-03-12 08:49