winfrom程序如何实现用户卸载此程序时需要需要输入正确的密码,密码从服务器数据库获取 20C

如题,现在有一个winfrom写的学生端“上网行为”监控的程序,现在需要做一个防止学生卸载此程序的措施,卸载时需要学生输入密码,密码正确则删除,不正确则不让删除,求具体做法

1个回答

卸载程序不用特别处理。相反,你的“上网行为”程序不输入密码不让退出。至于你“上网行为”密码验证,可以用httpclient类从服务器获取密码。
为了防止学生拔掉网线再输入密码,你的验证除非获取了密码,否则一律不允许退出。
为了防止学生强行关闭程序,比如用任务管理器,你应该有两个程序,相互用定时器判断另一个程序是否运行,如果不运行就启动一份。

为什么不在卸载程序里判断,因为学生可能先关闭你的程序,然后直接删除文件,而不运行卸载程序,所以不要在卸载程序判断,而是干脆在程序里不让它关闭。

为了更保险一些,可以再编写一个程序开机自动运行,判断如果程序并没有正常卸载,那么就从服务器再次下载、安装和运行你的“上网行为”软件。

qq_37387998
qq_37387998 回复caozhy: 还是不知道如何实现卸载的时候需要输入密码的
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37387998: 不需要,用我说的打包工具就可以实现。
2 年多之前 回复
qq_37387998
qq_37387998 回复caozhy: 用的是vs2010自带的打包,你说的这种打包方法好像需要用其他语言编写脚本吧。。
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37387998: 你用的是什么打包工具制作的安装程序,如果是installshield或者inno setup这些可以编写脚本的,你可以把密码的逻辑放进去。如果用的是不支持自定义的,那么换以上我说的打包工具。
2 年多之前 回复
qq_37387998
qq_37387998 感谢,但是你说的这些之前的程序里面都已经有了,现在客户只是提出了要新增一个卸载保护的密码验证,所以不得不在卸载程序里动手脚
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐