0

客户端正在使用不同的用户名连接到 Windows 服务器。例如:

  • client1 使用 user1 连接到服务器
  • client2 使用 user2 连接到服务器
  • client3 与 user3 连接到服务器

现在服务器上有 3 个当前登录的用户:user1、user2、user3。

是否可以检索登录的用户和客户端名称?我可以在用户表单的任务管理器中看到这一点,如下图所示:

任务管理器中的用户和客户列表

4

1 回答 1

2

我不使用 Windows,但我可以通过谷歌来猜测解决方案。

此页面建议您可以query user用来获取已登录用户的列表。

您可以在 Perl 中运行该命令并使用qx[].

# All output in a scalar
my $users = qx[query users];

# One line of output per element in an array
my @users = qx[query users];

你知道在 Perl 变量中有你想要的信息。下一步是解析该数据以提取您需要的特定字段。由于我目前无法访问运行 Windows 的机器,因此我看不到此命令返回的格式,因此我无法帮助您完成该过程的第二部分。

如果您在解析数据时遇到问题,请在此处的新问题中发布数据示例,我们将很乐意为您提供进一步帮助。

于 2018-01-25T08:41:16.323 回答