我什么好的方式可以远程执行windows远程机器上的计划任务吗(排除使用远程执行命令),.net core 有没有好的框架。我知道的方式可以做个web页面,然后传参到后端,让后端执行。如果有其他框架就更好了?
后来依靠QuartZ做了一个可视化界面来控制,它可以调用一个API。此API调用的控制台程序(因为计划任务是用控制台程序来做的。)这样就可以实现远程控制执行计划任务了。还可以依靠QuartZ设置定时任务来设置执行的频率。
用 Hangfire 试下
在Windows远程机器上,长期运行一个控制台程序,控制台程序定时去数据库查,是否启用远程机器上的计划任务。至于怎么更新数据库里的启用配置,可以做一个专用的Web页面去修改。
Hangfire、QuartzJob.Net 都是可以实现,前者是通过db数据轮询,后者是服务端开放了一个tcp端口用以通讯来实现。你可以根据自己的需要选择。
1) 操作 MMC 连接到远程
2) 通过 powershell实用工具 “
Stop-ScheduledTask
Set-ScheduledTask
Get-ScheduledTask
Start-ScheduledTask
”