windows周期性启动一个程序

westdata 2014-01-28 03:13:27
因为工作上项目需要,要求周期性运行一个程序,如每月的1日启动一个程序,启动后要求输入一个秘密,如密码不对,则锁定或者退出正常的工作程序,直到输入正确的秘密为止,这个被启动的程序初步已经完成,问题是,怎么保护日期不被修改,能在规定日期正常启动,我的原本想法是通过策略禁止修改时间和计划任务,通过计划任务启动,通过注册表禁止策略,并且已经测试成功了。但是老觉得这样不安全,万一修复了策略和时间的修改权限,那就没用了,所以请教高手们,有没有其他可靠的方法保护时间不被修改,或者即使被修改,也能在固定日期启动某个程序,谢谢!

或者也可以彻底推翻上面的方法,换一种思路做到在每月的固定日启动一个程序。
或者再换一个思路 就是在某月固定日,在没有密码输入的情况下,或者其他方式,在没有授权的情况下,不能正常的使用计算机或者不能正常的运行某个程序和强制退出某个正常运行的程序,谢谢!
...全文
148 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
westdata 2014-01-29
  • 打赏
  • 举报
回复
引用 3 楼 zhuobattle 的回复:
[quote=引用 2 楼 westdata 的回复:] [quote=引用 1 楼 zhuobattle 的回复:] 时间如果你获取本地不放心,可以通过网络方式来获取: 比如:http://open.baidu.com/special/time/
谢谢提供意见,不过项目中的那些机器是不上网的。[/quote] 可以用如下方案: 启动时获取当前时间戳,记下并保存在一个文件中, 然后定期去检查下时间戳,用GetTickCount或timegetTime,这两个是 机器运行时间,与日期是否修改无关,但由于最大值大概是40多天会重新清0,所以你 可以考虑每隔24小时,记下时间戳,用于比较。[/quote] 谢谢,最后可能决定决定用硬件狗来做比较安全。
zhuobattle 2014-01-29
  • 打赏
  • 举报
回复
引用 2 楼 westdata 的回复:
[quote=引用 1 楼 zhuobattle 的回复:] 时间如果你获取本地不放心,可以通过网络方式来获取: 比如:http://open.baidu.com/special/time/
谢谢提供意见,不过项目中的那些机器是不上网的。[/quote] 可以用如下方案: 启动时获取当前时间戳,记下并保存在一个文件中, 然后定期去检查下时间戳,用GetTickCount或timegetTime,这两个是 机器运行时间,与日期是否修改无关,但由于最大值大概是40多天会重新清0,所以你 可以考虑每隔24小时,记下时间戳,用于比较。
westdata 2014-01-28
  • 打赏
  • 举报
回复
引用 1 楼 zhuobattle 的回复:
时间如果你获取本地不放心,可以通过网络方式来获取: 比如:http://open.baidu.com/special/time/
谢谢提供意见,不过项目中的那些机器是不上网的。
zhuobattle 2014-01-28
  • 打赏
  • 举报
回复
时间如果你获取本地不放心,可以通过网络方式来获取: 比如:http://open.baidu.com/special/time/

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧