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

Sam*_*abu 3 powershell rdp mstsc powershell-2.0

我们的团队地理位置分散,许多虚拟机将使用远程桌面连接.我想找到谁正在访问远程桌面会话以及它的使用时间.

我尝试用powershell做到这一点.我写了一个脚本,用户将使用powershell调用mstsc.它将记录已登录的用户以及他何时登录.但我想找到一些人从mstsc注销或断开mstsc.有没有办法使用PowerShell在日志文件中捕获该信息.关闭可以用于它的mstsc时是否会触发任何事件?

Sha*_*evy 5

我写了一个建立在Cassia上的PowerShell模块PSTerminalServices(http://psterminalservices.codeplex.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
Run Code Online (Sandbox Code Playgroud)