我有一台触摸屏 Windows 8 笔记本电脑,它有一个触摸屏键盘,当我使用 Metro 应用程序时,它会不断出现。有没有办法从命令行停止服务(特别是“触摸屏键盘和手写面板”服务)?
我知道我可以从服务管理器永久停止该服务,但我希望找到一个解决方案,其中我可以创建一个快捷方式来禁用它,并在需要时创建另一个快捷方式来重新启用它。
答案1
使用 PowerShell,您可以运行命令Stop-Service
或Start-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 控制窗口就好了。