Sam*_*abu 3 powershell rdp mstsc powershell-2.0
我们的团队地理位置分散,许多虚拟机将使用远程桌面连接.我想找到谁正在访问远程桌面会话以及它的使用时间.
我尝试用powershell做到这一点.我写了一个脚本,用户将使用powershell调用mstsc.它将记录已登录的用户以及他何时登录.但我想找到一些人从mstsc注销或断开mstsc.有没有办法使用PowerShell在日志文件中捕获该信息.关闭可以用于它的mstsc时是否会触发任何事件?
我写了一个建立在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)
| 归档时间: |
|
| 查看次数: |
3409 次 |
| 最近记录: |