Jin*_*ich 9 windows remote-desktop
你如何找出谁登录到远程 Windows 机器?
我目前正在使用psloggedon,但它一次只给我一台计算机。
psloggeon \\172.21.0.5
有没有更好的方法来扫描整个子网?最好是一些 GUI 应用程序。
不是 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 子网。
我找到了这个脚本。它扫描整个域并为您提供一个不错的输出(计算机名和用户名)。
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。