如何为 windows 10 中的本地服务创建 运行 任务的快捷方式?

How to create a shortcut for task to run for local services in windows 10?

我有蓝牙耳机,有时windows10无法连接蓝牙设备所以我需要去任务管理器->服务-打开服务->找到蓝牙支持服务并重启。

我很好奇是否可以创建任何快捷方式或批处理文件操作或某种脚本,我只需单击它,它就会重新启动蓝牙支持服务。

首先,通过键入以下命令查找您的服务名称:

powershell -Command "sc.exe query | Select-String -Pattern Bluetooth -Context 1,0"

您会在搜索的 DISPLAY_NAME 上方找到带有字符串 SERVICE_NAME 的服务名称。它可以是 UmRdpServiceRasMan 之类的东西。

然后,在 ELEVATED 命令提示符中,键入以下两个命令:

sc stop YourServiceNameFoundAbove
sc start YourServiceNameFoundAbove

您的服务现已重新启动。

您可以使用以下批次,如果需要,它会自动询问海拔高度。 只需修改行 set SRV=... 并将其保存在适合您的位置,然后您只需在桌面上手动创建一个快捷方式(仅完成一次)。

@echo off
setlocal EnableExtensions EnableDelayedExpansion

set SRV=YourServiceNameFoundPreviously

REM Check admin mode, auto-elevate if required.
openfiles > NUL 2>&1 || (
    REM Not elevated. Do it.
    echo createObject^("Shell.Application"^).shellExecute "%~dpnx0", "%*", "", "runas">"%TEMP%\%~n0.vbs"
    cscript /nologo "%TEMP%\%~n0.vbs"
    goto :eof
)
del /s /q "%TEMP%\%~n0.vbs" > NUL 2>&1

sc stop !SRV! || (
    echo ERROR: Couldn't stop service !SRV!.
    pause
    goto :eof
)
sc start !SRV! || (
    echo ERROR: Couldn't start service !SRV!.
    pause
    goto :eof
)
goto :eof