我正在尝试编写一个Powershell脚本,我可以安排在凌晨5点运行,以便让断开连接的用户离开我的Citrix服务器。
我找到了这个例子:
foreach ($_ in get-content servers.txt) {(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)}
但我不确定如何编辑它以确定它们是否已断开超过12小时。
如果有人能提供帮助那就太棒了。
答案 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分钟后注销。