cmd提权注册windows任务计划

1.前言

下班前,我老婆想在家的时候能控制公司的电脑做一些事情,本来想让她直接用teamview的,但是又要注册又要设置密码还有可能突然被判定为“商业用途”,我自己在开发中的远程桌面工具又还没做完,只能把我自己的FRP解决方案给她用了。
既然是要把一个只有黑窗口的软件给一个非开发用,还要用命令行启动,那是不是还要讲解一下参数的使用?想想就有点可怕。还是封装一下搞个开机自启吧。

2.创建计划任务

查资料得到将普通程序添加到计划任务中的cmd代码([捂脸]后悔初中不努力学习语数英,光顾着研究win批处理)

schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"

配置完之后可以通过图形化界面检查
计算机管理=>系统工具=>任务计划程序=>在活动任务列表中可以看到

3.提权

开机自启搞定了,可是添加任务需要管理员权限啊,一般用户哪里懂以管理员身份运行,甚至右键菜单中都没有这一项。于是查找资料找到了cmd提权的代码

@echo off
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :uacfalse
:runas
echo 提权成功的操作
pause
goto :eof

:uacfalse
echo 提权失败的操作
pause

4.安装代码

好了,我把我的install.bat贴出来

@echo off
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :uacfalse
:runas
set b=%~dp0
echo 当前路径:%b%
schtasks /create /TN "FRPC" /RU SYSTEM /SC ONSTART /TR "%b%frpc.exe -c %b%frpc.ini"
schtasks /Run /TN "FRPC"
pause
goto :eof

:uacfalse
echo 安装失败,请授权安装
pause

5.卸载代码

还有uninstall.bat文件

@echo off
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :uacfalse
:runas
schtasks /End /TN "FRPC"
schtasks /Delete /TN "FRPC" /F
pause
goto :eof

:uacfalse
echo 卸载失败,请授权卸载
pause

参考资料:
https://blog.csdn.net/cjf_iceking/article/details/71725935