在网络上查找用户名并显示位置

时间:2013-12-12 16:31:52

标签: powershell batch-file

我正在尝试输入人名或网络用户名,并告诉我他们使用命令行或powershell登录的计算机IP和/或计算机名称。这可能吗?

1 个答案:

答案 0 :(得分:0)

简短回答:是的,但是没有简单的一行PowerShell命令可以做到这一点。

以下是一些可能的解决方案:

  • 在大型组织中不实用的一种解决方案是使用WMI连接到网络上的每台计算机并拉取当前登录的用户。 (不要这样做)
  • 另一个解决方案是拥有一个登录脚本,在登录时,将用户登录到的用户名和当前计算机名称写入数据库。然后,在注销时,从数据库中删除该条目。 (这可以相对容易地完成)
  • 我们实际在组织中实施的另一个解决方案是使用Active Directory中的计算机“管理者”字段。我们有一个脚本,在登录时,将用户名写入 Managed By 字段。然后使用PowerShell,它是一个简单的单行Active Directory查询,用于查找他们登录的计算机:

Get-ADComputer -Filter {ManagedBy -eq "userName"}

有关详细信息,请参阅:Find Out What Computer a User Logged Into