代码如下,就是使用net去关闭然后打开spooler服务,在调用net之前,需要先获取管理员权限,所以上面的代码就是不需要用户右键–管理员身份运行,bat自动转换为管理员用户运行。

将代码保存成记事本,后缀改为bat双击即可运行。

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

net stop spooler 
net start spooler 
pause