我正在编写一些脚本,以使远程连接到Windows 2003服务器更方便用户,在这样做时,我想看看谁已经登录了。在Windows中,我可以使用qwinsta.exe来完成这一任务,甚至对于远程服务器也是如此。因此,它是公开的,但我找不到一个匹配的命令行工具的Unix。
如果没有这样的工具,我就可以在机器上安装ssh服务器并远程调用它,解析输出,或者编写我自己的小服务,如果我不想要完整的ssh访问,可以通过http公开它。
我需要这样做吗,还是已经有一个远程查询终端服务的工具了?
发布于 2010-02-12 01:32:26
如果您希望使用简单的命令行访问windows服务器,
这方面有freeSSHd。
它将允许您使用ssh客户端登录到Windows并远程运行命令。然后可以运行qwinsta.exe并使用它的输出。
发布于 2010-05-19 17:06:29
如果您能够找到一种从非Windows主机查询windows的合适方法(还有一些可用的这里有一个用于Linux的),那么您可以通过查询Win32_LogonSessions来获得当前会话。此方法的缺点是WMI服务需要在目标上处于活动状态。
另一个(可能更容易)的替代方法是,使用SSH连接在本地运行qwinsta命令,并获取/解析该输出。
他们在堆叠溢出的人都是聪明的,当涉及到程序‘,他们可能会有更多的见解。
发布于 2010-06-24 04:12:54
我很困惑,您想看看是谁登录到unix机器还是谁登录到windows机器。对于Unix,只需使用who。
https://serverfault.com/questions/112111
复制相似问题