Board logo

标题: [文本处理] 批处理如何限制上网时间段? [打印本页]

作者: junelyzheng    时间: 2011-3-10 12:01     标题: 批处理如何限制上网时间段?

家里电脑自从能上网之后,两个外甥整天就只知道上网玩DNF的,把学业都快荒废了,设定密码好象不近人情一样,我就想着,我现在设置了一个用户给他们,接着,来个批处理,星期六日两天的上网时间设定在上午9:00-11:00,下午13:00-15:30,其他时间要是开机了,也无法连接网络的,最好就是在这两个时段开放网络,其他时段开机的话,网卡是给锁定的!不知道哪位高手能帮帮忙呢?小弟在这感激不尽了!
作者: junelyzheng    时间: 2011-3-10 12:02

先自己顶起来,让更多的人看到!
作者: CrLf    时间: 2011-3-10 12:39

系统自带有家长控制功能的
作者: wangxiulin    时间: 2011-3-11 19:14

好像可以修改注册表 在某个时间段将某个进程强行隔断...
作者: Batcher    时间: 2011-3-11 19:23

如何通过批处理控制上网的时段和用户?
http://bbs.bathome.net/thread-3859-1-1.html

VBS版ADSL_Link_Manage用于上网时间管理
http://bbs.bathome.net/thread-3044-1-1.html
作者: junelyzheng    时间: 2011-3-11 22:33

不知道3楼所说的系统自带的是哪个命令呢?能否赐教一下呢?
作者: junelyzheng    时间: 2011-3-11 22:35

4楼的,我是分用户来管理的,不知道能不能说我另设的用户执行了注册表,我的超级用户不知道是否也会同样执行的呢 ?
作者: junelyzheng    时间: 2011-3-11 22:49

管理员,你给的连接,那里的楼主的问题都还没解决的,所以在里面找不到我要的答案!
作者: Batcher    时间: 2011-3-11 23:03     标题: 回复 8楼 的帖子

第一个链接里面的代码改改就行了

即使不会改,不是还有第二个链接吗?
作者: junelyzheng    时间: 2011-3-14 11:35

由于我是新手,改代码不知道从哪里下手呢?
作者: Batcher    时间: 2011-3-14 12:39     标题: 回复 10楼 的帖子

第二个也需要改吗?
作者: qzwqzw    时间: 2011-3-14 14:55     标题: 回复 3楼 的帖子

系统实现家长控制是说的win7吧?
xp里没见过

不过在xp下可以使用net user /time限制指定用户的登录时间段
限定时间外用户无法登录系统
在之前已经登录的过了限制时间后自动锁定

广告:一次设置,永久有效

用法如下:
net user 指定用户名 /times:指定时间段

/times:{day[-day][,day[-day]] ,time[-time][,time[-time]] [;] | all}
指定用户可以使用计算机的时间。Time 的增加值限制为 1 小时。对于 day 值,可以用全称或缩写(即 M、T、W、Th、F、Sa、Su)。可以使用 12 小时或 24 小时时间表示法。对于 12 小时表示法,请使用 AM、PM 或 A.M.、P.M.。all 值表示用户始终可以登录。空值(空白)意味着用户永远不能登录。用逗号分隔日期和时间,用分号分隔日期和时间单元(例如,M,4AM-5PM;T,1PM-3PM)。指定时间时不要使用空格。

比如:设置用户share可以在星期一至星期五的19:00-21:00,星期六至星期日的9:00-22:00可以使用
net user share /times:M-F,19-21;Sa-Su,9-22

[ 本帖最后由 qzwqzw 于 2011-3-14 15:59 编辑 ]
作者: qzwqzw    时间: 2011-3-15 14:26

以下是楼主在短消息中的原文:
如果说,我想设定用户Day上午9点到11点,下午13:00到16:00这两个时间段可以使用电脑的话,不知道应该如何去表达呢?并且,是要作成BAT的形式放在自启动项里就行还是只在cmd窗口输入一次就行了呢?


以下是我在这里的回复:
如果你熟悉命令行帮助的格式
就会明白这个写法
net user Day /times:M-Su,9-11;M-Su,13-16

完后你可以使用net user Day查看一下自己的设置是否正确

至于是要自启动还是一次运行
再看一遍我在楼上的广告
作者: junelyzheng    时间: 2011-3-15 22:47

貌似不成功的样子!不知道是什么原因
作者: junelyzheng    时间: 2011-3-15 22:52

用了net user Day,查看之后的是这样的
作者: qzwqzw    时间: 2011-3-16 06:59

你用的是全角冒号还是冒号后跟空格?都是不允许的。
作者: junelyzheng    时间: 2011-3-17 19:56

成功了,谢谢了!原来真是半角跟全角的原因!
作者: junelyzheng    时间: 2011-3-22 02:49

qzwqzw,您好,现在还有一个问题,就是说,过了登陆的时间,怎么帐户不会自动锁定的呢?小孩还是可以继续玩!
作者: qzwqzw    时间: 2011-3-22 09:47

没有加入域的计算机需要进行以下设置:
开始》运行》GPEDIT.msc
在“计算机配置”下,依次展开“Windows 设置”、“安全设置”、“本地策略”,然后单击“安全选项”。
在“组策略”管理单元的右窗格中,双击“Microsoft 网络服务器:当登录时间用完时自动注销用户”
单击以选中“定义这个策略设置”复选框,单击“已启用”,然后单击“确定”。
同时建议启用同一组中的另一策略:“网络安全:在超过登录时间后强制注销”
作者: qzwqzw    时间: 2011-3-22 11:34

本帖最后由 qzwqzw 于 2011-3-22 14:43 编辑

嗯,我记错了
Windows只能自动注销远程连接的SMB会话
而无法自动注销本地登录的控制台会话

关于这一点
微软也承认无法使用计划任务完成系统重启
因为计划任务使用的本地系统帐号没有SeRemoteShutdownPrivilege 特权

测试可以使用计划任务锁定当前用户
但是要求运行方式中必须填写当前用户
而且当前用户可以手动删除掉这个计划任务

如果C盘是NTFS分区
则可以给计划任务设置安全性防止被指定用户删除或修改




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2