Windows的手指

好吧,可能有点奇怪的问题,但有没有办法在Windowsnetworking上启用“手指”function?

我们基本上喜欢能够找出用户在networking上login的位置,以及可能的话可能哪些用户login到工作站。

我们目前处于AD2003的function级别,意图很快到AD2008,所以在该领域的兼容性是可取的。

这两个任务都可以通过Mark Russinovich的PsLoggedOn工具获得。

要找出谁login到计算机:

psloggedon \\computername 

要找出用户在域中login的位置,请执行以下操作:

 psloggedon username 

在PowerShell中,你可以这样做:

 gwmi win32_computersystem -computer $computers | select name , username 

$ computers是你想要检查的计算机的列表。 你可以通过文件来获取:

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

或者通过AD了解如何使用Windows PowerShell获取所有计算机的列表?

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

不是,但是你可以通过一些脚本来获得你正在寻找的信息。

 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做类似的事情。

nbtscan.exe是有用的工具。

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

它不仅扫描的股份,也表明谁签署。