我们目前有多台服务器,多个用户使用同一个帐户登录一台服务器。
例如,假设有 3 个用户 ABC、XYZ、MNP,所有用户都以同一个用户 KLM 登录服务器。但他们不能同时登录,因为允许的用户数设置为 1。
现在我们想要的是,当 ABC 使用 KLM 登录时,我们希望将 ABC 登录到服务器的文件写入其中。XYZ 和 MNP 也是如此。
我们可以通过安装自定义服务来监控每个服务器的会话。但我们希望能够对所有服务器执行此操作,而无需在每个服务器上安装服务。有没有办法,我们可以使用所有服务器所在的域控制器来检查谁登录了什么?
答案1
可能可以通过两种方式完成此操作,但不确定是否可以使用域控制器。
尝试在服务器上使用“任务计划程序”,并在所有服务器上执行以下设置一次。当用户远程连接时,“任务计划程序”可以监视并触发操作。
任务计划程序 > 创建任务 > 命名任务 > 触发器选项卡 > 新建 > “开始任务”下拉菜单 > 连接到用户会话 > 参考以下屏幕截图并应用所需的设置。
现在转到“操作”选项卡 > 编写一个简单的批处理文件,使用“启动程序”选项或“发送电子邮件”选项(根据您的要求)将数据和时间捕获到文本文件中。参考屏幕截图并应用设置。
或者,请使用以下命令行查询来了解当前远程登录到服务器的人员和登录位置的即时信息。请注意,您需要在计算机上安装“Psexec.exe”文件才能从命令行运行它。
psexec \\remoteMachine -u user -p pswrd netstat | find "3389"
希望这可以帮助。