如何查找 mstsc 的使用时间以及由谁使用?

2024-03-22

我们的团队地理位置分散,他们会使用远程桌面连接许多虚拟机。我想了解谁正在访问远程桌面会话以及使用了多长时间。

我尝试用 powershell 来实现。我编写了一个脚本,用户将在其中使用 powershell 调用 mstsc。它将记录谁已登录以及何时登录。但我想知道何时有人从 mstsc 注销或断开 mstsc 连接。有什么方法可以使用 powershell 在日志文件中捕获该信息。关闭mstsc时是否会触发可用的事件?


我写了一个PowerShell模块,PSTerminalServices(http://psterminalservices.codeplex.com http://psterminalservices.codeplex.com/),这是建立在Cassia http://cassia.googlecode.com/。 以下是命令输出示例:

PS> Get-TSSession | fl *

IPAddress          :
State              : Active
ApplicationName    :
Local              : False
RemoteEndPoint     :
InitialProgram     :
WorkingDirectory   :
ClientProtocolType : Console
ClientProductId    : 0
ClientHardwareId   : 0
ClientDirectory    :
ClientDisplay      : Cassia.Impl.ClientDisplay
ClientBuildNumber  : 0
Server             : Cassia.Impl.TerminalServer
ClientIPAddress    :
WindowStationName  : Console
DomainName         : homelab
UserAccount        : homelab\shay
ClientName         :
ConnectionState    : Active
ConnectTime        : 12/15/2011 2:47:02 PM
CurrentTime        : 12/23/2011 4:35:21 PM
DisconnectTime     :
LastInputTime      :
LoginTime          : 12/15/2011 3:11:58 PM
IdleTime           : 00:00:00
SessionId          : 1
UserName           : shay
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找 mstsc 的使用时间以及由谁使用? 的相关文章

随机推荐