好吧,可能有点奇怪的问题,但有没有办法在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做类似的事情。