Windows 版手指

Windows 版手指

好吧,这可能是一个有点奇怪的问题,但是有没有办法在 Windows 网络上启用类似“手指”的功能?

我们基本上希望能够找出用户在网络上登录的位置,以及可能哪些用户登录了工作站(如果可能)。

我们目前处于 AD2003 功能级别,打算很快升级到 AD2008,因此最好在该领域具有兼容性。

答案1

这两项任务都可以通过 Mark Russinovich 的登入工具。

要找出谁登录到了计算机:

psloggedon \\computername

要找出用户在域中登录的位置:

psloggedon username

答案2

在 Powershell 中你可以这样做:

gwmi win32_computersystem -computer $computers | select name , username

其中 $computers 是您要检查的计算机列表。您可以通过文件获取:

$computers = get-content c:\server.txt

或通过 AD 查看如何使用 Windows PowerShell 获取我的所有计算机的列表?

如果你想把 wmi 调用变成一个函数,并将其别名为 finger

答案3

并非如此,但您可以通过一些脚本获取您正在寻找的信息。

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\COMPUTERNAME\root\cimv2") 
Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
    Wscript.Echo objComputer.UserName
Next

您可以通过文本文件或 AD 查询获取工作站列表,然后针对每个工作站运行该列表。我相信也有办法使用 PowerShell 做类似的事情。

答案4

nbtscan.exe 是一个有用的工具。

http://www.unixwiz.net/tools/nbtscan.html

它不仅扫描共享内容,还可以显示谁签署了协议。

相关内容