前面两文中我们使用了两种不同的方法限制用户多点并发登录,其实微软针对
windows2003
也开发了一款限制用户登陆的工具——
LimitLogin
。使用该工具能够更方便的设置用户多点并发登录的限制,而且可以产生登录报表,方便管理。下面我们就来谈谈这款工具的安装和使用情况。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
先说说今天的环境:
DC: hzs001
Client1: client
Client2: netcnxp
Users : Tony.guo
1.
首先,需要在
DC
上安装
IIS
服务,而且需要开启
IIS
服务的
ASP.NET
组件。如下图:具体安装步骤这里就不讲了,相信基本上大家都会安装。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2.
到微软网站下载
LimitLogin
工具,加压后可以得到下图所示的几个文件:
3.
在
DC
上安装
LimitLoginIISSetup
(注意:在现实环境中,
LimitLoginIISSetup
安装到
IIS
服务器
),基本上都选择默认值安装就可以了,见下面截图:
4.
安装完毕,打开
IIS
服务管理器,可以看到已经自动添加了相应的虚拟目录。如下图:
注意:虚拟目录的身份验证类型需要设置为“(集成
windows
身份验证)”,如下图:
5.
在
DC
上安装
LimitLoginADSetup
,安装过程中,会出现下图所示对话框,询问是否进行森林、域架构的扩展以及是否将
LimitLogin
作为管理单元添加到
MMC
控制台中。建议全选。
6.
接下来会弹出下图所示对话框,询问当前用户是否具有架构管理员的权限,点
OK
。
如下图,架构扩展成功,点
OK
。
7.
在“
Domain Setup
”对话框中,输入共享脚本的共享文件夹网络路径、
IIS
服务器名称呢、
Web Service
的名称。勾选“
Use SSL
”,如下图:
8.
选择将应用程序分区建立在哪个域控制器上,如下图:
9.
指定操作账号,不勾选则代表使用当前用户。如下图:
10.
完成应用程序分区的建立,如下图:
安装信息提示,点
Next
完成安装,如下图:
11.
将“
C:\Program Files\LimitLogin\Scripts
”文件夹下的文件复制到刚才安装时指定的文件夹,这里是
\\hzs001\scripts$
,如下图:
13.
在客户端上安装
.NET Framework 1.1
以上版本,然后安装
LimitLoginClientSetup
,由于在企业中有大量客户端,所以一台台机器安装效率太低,可以使用组策略进行分发部署。关于组策略的软件分发部署,我们将在下一篇文中探讨,敬请关注。
14.
软件安装好了,接下来,我们就来测试一下了。在用户
Tony.guo
上点鼠标右键,选择“
LimitLogin Tasks
”(这是新增加的,安装前没有的),如下图:(注意,如果整个部门或公司都的用户都需要做限制,可以在相应
OU
上点右键,选择
LimitLogin Tasks
进行设置)
15.
在弹出的对话框中点击
Configure
,如下图:
16.
默认是没有限制的,如下图:
这里我们做测试,将
Tony Guo
的登录次数限制为
1
,如下图:
17.
使用
Tony Guo
的账号,登录
netcnxp
,可以正常登录,然后再登陆
client
,发现登录进去后,系统会自动注销,如下图:
OK
,我们限制用户登录的目的已经达到。不过,还是有问题,因为用户第二次登录后系统自动注销了,没有任何的提示,用户甚至不知道发生了什么事情,这样不够人性化。我们再来修改下,打开
llogin.vbs
脚本,加入
WshWTS.LogoffCurrentSession
上面加一行代码:
msgbox
“您的账户已经在另外一台计算机上登录,系统不允许重复登陆,将自动注销!如果您需要使用这台计算机,请先注销您之前的登录信息再登录或联系系统管理员!”
,vbOkOnly+vbInformation,”Notice”
。保存后,再做测试,如下图,这样看上去就清楚多了。
18.
右击
Tony Guo
,选择
”LimitLogin Tasks
“还可以看到用户当前的登录信息,如下图:同时也可以点击“
Save Logins Report
”,导出报表。
下图为导出的
Tony Guo
的登录信息报表。
至此,
LimitLogin
工具部署完成。当然还有一些第三方公司开发的工具可以做到限制用户多点并发登录,大家有空也可以研究一下,这里不再举例。
转载于:https://blog.51cto.com/tonyguo/161097