Powershell脚本,用于检查已断开连接超过12小时的断开连接的会话

时间:2014-05-14 22:21:59

标签: powershell citrix

我正在尝试编写一个Powershell脚本,我可以安排在凌晨5点运行,以便让断开连接的用户离开我的Citrix服务器。

我找到了这个例子:

foreach ($_ in get-content servers.txt) {(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)}

但我不确定如何编辑它以确定它们是否已断开超过12小时。

如果有人能提供帮助那就太棒了。

2 个答案:

答案 0 :(得分:0)

您可以使用下面的Citrix Powershell管理单元。此脚本将遍历服务器场中的所有会话,并启动断开连接的会话。您需要在运行此命令的框中安装Citrix Powershell命令。这适用于Citrix XenApp 4.5或更高版本吗? XenApp 4.5以下的Citrix版本需要使用MFCOM,但您仍然可以使用Powershell。

Add-PSSnapin Citrix.XenApp.Commands
Get-XASession | Where-Object { $_.State -eq "Disconnected" } | Stop-XASession

答案 1 :(得分:-1)

如果目标是断开用户""" 12小时,为什么不在GPO而不是计划任务中实现它?

我通常将GPO设置为在空闲时间2小时后断开用户,然后在30分钟后注销。