我整天都在 Windows Server 2003 机器上工作,并且注意到有人通过使用远程桌面登录“借用”我的机器。这在我所在的公司几乎是“正常行为”,但我想知道这种情况何时发生。
每次有人远程桌面登录我的服务器时,我都能收到警报吗?简单的“Bob 已登录”就很好了 - 我想有某种工具可以实现这一点。
答案1
这里有一些不错的建议 - 但我已经通过编写远程访问监控工具省去了所有繁重的工作。我已经将其开源,以防有人想使用它/添加它。
https://github.com/Steve-Fenton/RemoteAccessMonitor
它检查进程列表,并在“另一个用户”启动进程时发出警报 - 因此它适用于所有远程访问类型。
从我最初在 Codeplex () 上分享的代码移植而来http://remoteaccessmonitor.codeplex.com/
。更新了 .NET 版本,但除此之外,它就是我很久以前写的内容!
答案2
您可以使用内置工具qwinsta
和正确的凭据列出任何终端服务器上的会话。
编写脚本来定期轮询状态,并让它通过弹出窗口提醒您或向您发送即时消息或任何您喜欢的内容,并且可以编写脚本 ^^
手动或通过组策略向该计算机添加登录脚本,每当有人登录时都会提醒您。如果确实需要进行区分,则可以检查它是否是远程会话。
或者使用任何可用的工具,我会使用任何现有的监控套件来监控包含这些登录的事件日志 - 并让套件提醒您。
如果它是一台 Windows 2008+ 机器,我认为事件日志本身可以采取行动(如果配置的话)。
答案3
为什么不为该服务器创建一个登录脚本,以便使用您喜欢的任何方法(例如电子邮件、网络发送等)向您发送警报?
答案4
在服务器上,将 .bat 文件添加到所有用户 -> 开始菜单 -> 启动文件夹中。
在其中添加以下行:
NET SEND yourpcname %username% 登录到服务器
您需要在两台机器上启用 Messenger。假设您使用的是 XP,因为我不确定您是否可以在 Vista 或 7 中接收 Messenger 消息。