Windows 8 从命令行停止或启动服务

Windows 8 从命令行停止或启动服务

我有一台触摸屏 Windows 8 笔记本电脑,它有一个触摸屏键盘,当我使用 Metro 应用程序时,它会不断出现。有没有办法从命令行停止服务(特别是“触摸屏键盘和手写面板”服务)?

我知道我可以从服务管理器永久停止该服务,但我希望找到一个解决方案,其中我可以创建一个快捷方式来禁用它,并在需要时创建另一个快捷方式来重新启用它。

答案1

使用 PowerShell,您可以运行命令Stop-ServiceStart-Service。如果您想在两者之间切换...

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

将其放入 PowerShell ISE 并将其保存为 .ps1,您应该有一个快捷方式来更改服务的状态。我不记得编写自己的脚本是否需要你使用设置执行策略,但您可能必须放宽一些限制才能使 .ps1 顺利运行。

答案2

您可以通过以下方式停止服务

net stop <servicename>

来自具有管理员权限的命令提示符

因此就你的情况而言:

net stop TabletInputService

并运行以下命令启动服务:

net start TabletInputService

答案3

我使用切换快捷方式。将其保存为安全位置的 .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 控制窗口就好了。

相关内容