我如何知道谁主动登录(本地或远程)Windows 7 PC?

pgo*_*dar 14 windows-7 remote login remote-access

在我的 Windows 7 PC 上,我想查看谁“主动”登录到我网络上的另一台 Windows 7 PC,而不是谁最后连接。如何才能做到这一点?

在一天中,有几个人会远程登录到共享计算机,通常在他们登录后注销。请注意,这些用户在他们的 PC 和远程访问的 PC 上都拥有管理员权限。如果我在其他人正在登录时登录,我可以选择继续登录并使自己成为“活动”用户,从而使以前的活动帐户处于断开连接状态。如果能够在做出此选择之前查看谁正在积极登录,那就太好了。

我在网上搜索并找到了各种解决方案,让您知道谁进行了最后一次连接,这并不意味着他们是最后一个或当前“活动”用户。

附带说明一下,在 Windows 7 中,当前活动用户的 ID 在我单击“是”以登录它们之后显示,这似乎很奇怪。当我们使用 Windows XP 时,在决定继续登录之前,可以看到当前活动用户的 ID。

任何帮助表示赞赏。

Pat*_*our 12

您可以为此使用终端服务查询命令。

query session /server:remote_computer_name_here
Run Code Online (Sandbox Code Playgroud)

请注意,您需要在远程计算机上设置以下注册表值:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD
Run Code Online (Sandbox Code Playgroud)

您可以将查询命令放在批处理文件中,这样用户只需双击它即可查看谁登录到该计算机。


Jos*_*osh 10

您可以使用 Windows Sysinternals 工具PSLoggedOn

用法: psloggedon [-] [-l] [-x] [\\计算机名 | 用户名]

- 显示支持的选项和用于输出值的测量单位。

-l 仅显示本地登录,而不显示本地和网络资源登录。

- x 不显示登录时间。

\\computername 指定要列出其登录信息的计算机的名称。

username如果您指定用户名 PsLoggedOn 在网络中搜索该用户登录的计算机。如果要确保特定用户在即将更改其用户配置文件配置时未登录,这将非常有用。

  • 值得注意的是,PSLoggedOn 要求目标计算机上运行“远程注册表服务”。该服务默认不启动。 (2认同)

小智 5

Windows 7 或更高版本命令行的另一个选项:

tasklist /s computername /fi "imagename eq explorer.exe" /v
Run Code Online (Sandbox Code Playgroud)

如果查询远程计算机,系统可能会提示您输入管理员级凭据。

这将查看 explorer.exe 是否正在计算机上运行,​​并且“/v”提供用户名。如果计算机未登录,则不会运行 explorer.exe 进程。如果某人登录,explorer.exe 进程将在该用户的上下文中运行。