![检测谁登录了远程 Windows 计算机](https://linux22.com/image/485532/%E6%A3%80%E6%B5%8B%E8%B0%81%E7%99%BB%E5%BD%95%E4%BA%86%E8%BF%9C%E7%A8%8B%20Windows%20%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
如何找出谁登录到了远程 Windows 机器?
我在用着帕斯洛格登目前,但它一次只能给我一台计算机。
psloggeon \\172.21.0.5
有没有更好的方法来扫描整个子网?最好是一些 GUI 应用程序。
答案1
不是 GUI,但是:
for /L %x in (2,1,254) do psloggedon \\172.21.0.%x
将从 172.21.0.2-254 进行扫描。您还可以嵌套:
for /L %z in (16,1,31) do for /L %x in (1,1,254) do psloggedon \\172.21.%y.%x
这将扫描 172.21.{16-31}.x 子网。
答案2
我发现这个脚本。它扫描整个域并为您提供良好的输出(计算机名称和用户名)。
whoisloggedinwhere.bat > 用户.txt
@echo 关闭 设置本地 对于/f“Tokens = 1”%% c在('net view /domain:“%USERDOMAIN%”^ | Findstr / L / C:“ \\”')中执行( 对于/f“Tokens = *”%% u在('PsLoggedOn -L %% c ^ | find / i“%USERDOMAIN%\”')中执行( 呼叫:报告 %% c“%% u” ) ) 端局部 转到:EOF :报告 设置工作=%1 设置 comp=%工作:~2% 设置用户=%2 设置用户=%用户:“=% 调用设置用户=%%用户:*%USERDOMAIN%\=%% @echo %公司%%用户%
此脚本使用登入。
答案3
尝试nbtstat -a <computername>
答案4
如果服务器正在运行终端服务,则可以使用终端服务管理器查看域中的服务器以及登录服务器的用户。它是 GUI,可以在以下位置找到
Start -> Administrative Tools -> Terminal Services Manager