TopSelf安装Windows服务提示:执行未经授权的操作。。
在一个项目中用到了八九个服务,服务的执行时间也是五花八门,有的年末执行一次,有的月中执行一次,有的月末最后一天执行一次,有的月初连续执行5天,
有的每天晚上执行,。。。还好各个服务并没有严格的关联关系,大体按照排班表达式执行就行,为此选定了开源框架Quartz.Net作为集中调度服务,
本文不讲解Quartz.Net的原理和细节,只是描述安装Windows服务时遇到的一点坑。
首先这个项目已经成功运行,然后又来了第二个项目,基本还是复制第一个项目。
在第二个项目服务器上部署基于Quartz.Net、TopSelf编写的Windows服务时,提示报错。。。根据提示大约能看出是注册表权限的问题,
后根据大神的提示,用ProcessMonitor监视了一下,果然是写注册表值的时候,提示Access Denied,然后各种操作赋权限后,还是不好使,
期间尝试在把另一台服务器的注册表值导出,在这个项目的服务器上导入,不好使(安装的时候修改注册表值还是失败,会回退!!)
无奈,抱着试一试的态度,重启服务器,关闭360软件,重新执行 **.exe install。。。竟然安装成功了,偶滴神。。