限制windows域用户多点并发登录.doc_第1页
限制windows域用户多点并发登录.doc_第2页
限制windows域用户多点并发登录.doc_第3页
限制windows域用户多点并发登录.doc_第4页
限制windows域用户多点并发登录.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

限制用户多点并发登录之 “脚本”篇废话就不多说了,请看如下操作:1) 打开GPMC,为Test OU创建并链接一条名为“限制用户多点并发登录”的GPO。如图1和2所示。如果没有安装GPMC组策略管理控制台,请直接在Test OU右键属性上创建并链接一条GPO。2) 将以下内容分别存为logon.vbs和logoff.vbs以下内容请存为logon.vbsDim oNet, sUser, sComputer, ServerLogServerLog = log$ Set oNet = CreateObject(Wscript.Network)sUser = oNet.UserNamesComputer = oNet.ComputerNameSet oNet = NothingDim fso, f1, WshShell, argu, alllog, lastlogDim FileNameFileName=ServerLog & sUser & .txtSet fso = CreateObject(Scripting.FileSystemObject)If Not (fso.FileExists(FileName) ThenSet f1 = fso.CreateTextFile(FileName,True)f1.WriteLine sUser & & sComputerf1.CloseSet WshShell = Wscript.CreateObject(Wscript.Shell)argu = FileName & /T/E/G & sUser & :f /R EveryoneWshShell.run(cacls & argu)Set WshShell = NothingEnd IfSet f1 = fso.OpenTextFile(FileName, 1, True)alllog = f1.readallf1.CloseSet f1 = fso.OpenTextFile(FileName, 1, True)lastlog = f1.readlinef1.CloseIf Left(lastlog, 5) = logon Then If InStr(lastlog,sComputer) 0 Then Set f1=fso.opentextfile(FileName,2,true) f1.writeline(logoff: & Now() & & suser & at & scomputer & Chr(13) & chr(10) & alllog) f1.closeEnd Ifend ifset f1=nothingset fso=nothingwscript.quit说明:1. 运行该登录和注销脚本后,会在共享文件夹中写下log文件,其中记录了域用户在工作站上的登录注销记录2. 请确保用户对共享文件夹有合适的写权限,否则脚本运行肯定报错3. 脚本中共享文件夹路径log$,请替换为自己实际的路径,最好为共享文件夹设置为隐藏共享,避免用户浏览到里面的内容而加以改动3) 编辑“限制用户多点并发登录”策略,找到“用户配置”“Windows设置”“脚本(登录/注销)”。将以上两个脚本分别部署为登录和注销脚本,如图3和44)在DC上的设置就完成了。回到客户端ClientA,执行一下命令gpupdate /force后注销再登录,或者直接重启计算机让其生效。同样,我们拿Bob这个帐号来验证。在ClientA上输入Bob的用户名和密码后,成功登录。如图5为Bob登录后,运行set命令得到的结果,从中我们可以看出,Bob已登录到ClientA上。4) 同理,回到客户端ClientB上,执行一下命令gpupdate /force后注销再登录,或者直接重启计算机让其生效。我们仍然拿Bob这个帐号来验证。在ClientB上输入Bob的用户名和密码,如图6,尽管能登录进去,但是很快就可以看到如图7的信息,提示Bob这个帐号已经在ClientA上登录。点击“确定”或者关闭按钮后(或者直接等待30秒),系统就会自动注销,如图所示。5) 上面介绍的方法简单又实用,只需要在服务端部署脚本即可,不需要客户端任何额外的设置。能确保任何时刻都只有一个帐号在使用。而且,提供的日记记录信息也有不少用处,至少比在DC上查看安全审核策略要来得更直观。以下我简单介绍一下log中记录的信息:Logon一行记录的是某某用户于某某时间成功登录了哪台工作站;该处值为Logoff时则表示,某某用户于某某时间成功从哪台工作站注销了。FailLogon则记录的是登录失败的信息。为什么会登录失败?是因为当前使用的帐号已经在别处登录。从图中第二行记录可以看出,Bob这个帐号试图在ClientB上登录,但是因为当前已经在ClientA上登录(第一行Logon记录),所以就“FailLogon”啦。需要说明的是,除第一行外,日志都会以时间的先后顺序将登录注销事件记录下来,后发生的事件靠上。但是第一行例外,它记录的是当前某帐号目前在哪台工作站上,如果再次用这个帐号在别处登录,那么登录脚本就首先会检查第一行记录,如果记录的是logon,而且at后面的工作站不和当前工作站相同的话,就会触发注销脚本,然后给出提示信息。如果第一行记录的是logoff,则表明该帐号当前已经处于注销未登录状态,所以就不会再检测at后面的工作站名,直接让该帐号可以再在别处登录。这也是整个登录脚本执行的原理。如上图所示,第一行记录就表明,Bob这个帐号已经在ClientA上登录,且没有注销,不能在别处登录。只能在ClientA上登录。说到这,也许您会问我,如果我用Bob这个帐号在ClientA上登录后,突然停电了,根本就没有按正常的方式运行注销脚本,那么该Bob帐号还能在别处登录吗?问题很好,我们来分析一下。突然停电,Bob就肯定不会运行注销脚本,既然不会运行注销脚本,那么就不会往log文件中的第一行添加logoff字段,根据前面介绍的脚本执行原理可以得出结论,Bob这个帐号肯定就不能在别处登录了。因为脚本在检测的时候,会发现log文件里面依然记录的是Bob还在ClientA上登录着呢。如果我想再用Bob在别处登录,那如何解决这个问题呢?解决方法有两个:1. 将bob.txt日志文件中的第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论