检测谁登录到远程 Windows 机器

Jin*_*ich 9 windows remote-desktop

你如何找出谁登录到远程 Windows 机器?

我目前正在使用psloggedon,但它一次只给我一台计算机。

psloggeon \\172.21.0.5

登录

有没有更好的方法来扫描整个子网?最好是一些 GUI 应用程序。

Kev*_*n M 9

不是 GUI,而是:

for /L %x in (2,1,254) do psloggedon \\172.21.0.%x
Run Code Online (Sandbox Code Playgroud)

将从 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
Run Code Online (Sandbox Code Playgroud)

这将扫描 172.21.{16-31}.x 子网。


Jin*_*ich 8

我找到了这个脚本。它扫描整个域并为您提供一个不错的输出(计算机名和用户名)。

whoisloggedinwhere.bat > users.txt

@回声关闭
设置本地
for /f "Tokens=1" %%c in ('net view /domain:"%USERDOMAIN%"^|Findstr /L /C:"\\"') do (
 for /f "Tokens=*" %%u in ('PsLoggedOn -L %%c^|find /i "%USERDOMAIN%\"') 做 (
  调用 :report %%c "%%u"
 )
)
本地端
转到:EOF
:报告
设置工作=%1
设置 comp=%work:~2%
设置用户=%2
设置用户=%用户:"=%
调用 set user=%%user:*%USERDOMAIN%\=%%
@echo %comp% %user%

此脚本使用PsLoggedOn