我想写个机房管理软件 每当上机课的时候 管理软件 只允许当前使用指定的软件 而其它软件 将屏蔽 不能被使用 比如 上FLASH课的时候 只允许使用FLASH软件 禁止使用OFFICE PHOTOSHOP 等等 把那些软件 隐藏起来 或禁止掉 把那些与本节课不相干的软件 隐藏起来 而又不删除软件 
我想了一个办法 就是把那些软件的快捷方法全部隐藏掉 但是如果直接访问安装的程序路径 不能有效解决这问题 大家还有没有高招

解决方案 »

  1.   

    关联exe
    当启动的时候
    判断是否为不相关程序
    然后捕获启动消息
    决定是否正常启动
      

  2.   

    完全误解我的意思 我是不让运行EXE文件
      

  3.   

    >>完全误解我的意思 我是不让运行EXE文件你完全不懂关联EXE是怎么回事
      

  4.   

    Exe启动检测是可以侦查的。不过这个好像是Shield的功能,而不是核心功能。还有一个办法,这个办法比较好,就是建立多个用户帐号,不同的用户帐号对应不同的课程,密码和用户名称都不一样。用户之间完全隔离,有专门的可访问的文件夹,其他文件夹则不能访问,并且不属于Administrator。这个办法适合Win2000和NT操作系统,并且使用NTFS文件系统。
      

  5.   

    还有一种办法,就是没有本地文件。学生上课的时候,只能从服务器上下载运行需要的程序,并且不能保存。就是,你运行网络邻居的某个可执行文件,这个可执行文件不允许下载到本地,这可以进行用户配额限制,限制用户的可用硬盘空间,空间小到不能存放一个exe。还有一个办法就是无盘工作站,每次启动连接不同的启动服务器。这个配置也简单的很。
      

  6.   

    还有一种办法,就是你写个程序来启动exe,就是一个包括需要的程序的启动板(这种技术用得多了,很多公司的登录板就是这样的)。但是原来的exe全部改掉文件名字,你程序启动exe实际上是不管扩展名的,并且还可对原来的exe做个处理,比如对半分,程序中合成再运行。这样除非学生知道你是怎么搞的,否则他没法找到原始文件来运行。你的程序可以接受服务器程序的指令,或者每次启动都去服务器验证是否允许,如果网络断开都不能启动。为了安全,还要保持和服务器的连接,如果断开,就强制结束启动的程序,当然强行结束前要提示学生保存或者尝试重新连接,这样防止拔网络插头。呵呵。我很毒吧,我的注意多吧。哈哈哈