powersehll持续注销指定用户Citrix桌面会话
  WrKbzYIY5GyU 2023年11月02日 48 0

如下,通过powersehll命令实现,监控指定用户会话情况,当用户成功登录桌面后,脚本会自动注销此登录用户的会话。

while ($true) {
	#获取指定用户会话信息
    $sess = (Get-BrokerSession -Filter { BrokeringUserName -eq "CITRIXLAB\ctxadmin" })
    #判断获取的用户会话信息是否不为空。
    if ($sess -ne $null) {
        echo "用户CITRIXLAB\ctxadmin以会话连接桌面,5秒钟后断开此用户所有会话"
        sleep 10
    #执行注销用户用户
        $sess | Stop-BrokerSession 
    #判断用户注销后,会话信息是否及时清除
        while ($true) {
            $sess = (Get-BrokerSession -Filter { BrokeringUserName -eq "CITRIXLAB\ctxadmin" })
    #判断用户注销后,会话信息是否不为空
            if ($sess -ne $null) {
                echo "正在注销中"
                sleep 3
            }
            else {
                echo "已注销"
                break
            }
        }
        echo "桌面已注销"
    }
    else {
        echo "用户未登录"
        sleep 3
    }
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论