如何利用组策略分时段限制用户运行某程序?!
问题描述:<br />如题,我想让计算机在周一——周五禁止运行某一程序。周六周日不限!<br />我在"计算机安全策略"=〉"软件策略"中建立一个hash纪录。<br />请问如何使这条策略在周一——周五实行。而不影响周六周日进行?!<br />谢谢!!!问题解决:<br /><br />没见过有这种做法,不过间接的做法倒是有的,就是给那个用户创建两个帐户,一个帐户A用于周一到周五工作使用,另一个帐户B用于周六周日娱乐,并给这两个帐户分别设置不同的软件限制策略(相信这个你应该已经会了)<br />然后使用net user命令限制A用户只能在周一到周五登录,而B用户只能在周六和周日登录。方法是这样的:<br />在运行里输入"CMD"然后回车,我们以Guest这个账户为例。如果需要设置这个账户从周一到周五的早上9点到晚上5点才能登录。那么可以用下面这个命令:<br /><br />net user Guest /time:M-F,08:00-17:00,或者<br />net user Guest /time:M-F,9am-5pm<br /><br />回车后就会生效。如果需要依次指定每天的时间,那么也只需要按照下面这个格式:<br /><br />net user Guest /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00。<br />而net user Guest /time:all? 这个命令则可以允许该用户随时登录。<br />//以上内容由LiuHui提供<br /><br />如果仅针对单机环境,这里还有一个笨办法,不过我没有进行严格测试,仅供大家参考、讨论:<br />假设帐户名称为test,要让组策略对该用户无效,可以拒绝test用户对于C:\WINDOWS\system32\GroupPolicy\Machine\Registry.pol文件的访问权限即可。<br />我们可以借助Windowss XP安装光盘下的\support\tools\support.cab里的Cacls命令来达到目的:<br />(1)拒绝test用户访问策略文件(软件限制策略无效):<br />cacls C:\WINDOWS\system32\GroupPolicy\Machine\Registry.pol /e /D test<br />(2)允许test用户访问策略文件(软件限制策略生效):<br />cacls C:\WINDOWS\system32\GroupPolicy\Machine\Registry.pol /e /G test:R<br /><br />利用计划任务<br />在周一和周五的上班时间运行:<br />cacls C:\WINDOWS\system32\GroupPolicy\Machine\Registry.pol /e /G test:R<br />在周一和周五的下班时间运行:<br />cacls C:\WINDOWS\system32\GroupPolicy\Machine\Registry.pol /e /D test<br /><br />注:当然您完全可以不设置软件设置策略,而借助Cacls命令直接设置test用户对于指定软件安装目录的访问权限,也完全可以。<br />这个方法的缺点是灵活性比较差,如果开机时间晚于计划任务指定的脚本执行时间,可能就无法生效。希望能够起到抛砖引玉的作用。(来源于:互连网)
页:
[1]