当前位置:首页 > Citrix

powersehll持续注销指定用户Citrix桌面会话

邓鹏2年前 (2024-01-16)Citrix935

如下,通过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
    }
}


扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=44

标签: DDCPowershell

“powersehll持续注销指定用户Citrix桌面会话” 的相关文章

Citrix DDC重新定义连接SQL数据库脚本

Citrix DDC重新定义连接SQL数据库脚本

在以下脚本中,将重新连接 SQL 数据库定义为 DDC(Delivery Controller)。这是一项需要谨慎操作的任务,因此在执行之前强烈建议你采取适当的风险管理措施,例如备份数据库或创建快照,以便在出现问题时进行恢复。请仔细阅读以下风险提示,并确保你具备适当的权限和了解相关操作的影响。重要风…

Xenserver批量运维脚本

Xenserver批量运维脚本

可实现如下功能:你正在运行Xenserver脚本程序,有如下功能可选择1 显示当前系统虚拟机列表2 批量添加虚拟机磁盘3 批量设置防鼠标漂移4 虚拟机异常卡死处理5 虚拟机后缀占位符设置,默认VDI-001 占位符3 若VDI-01 占位符26 功能说明手册0 退出程序运行#!/bin/bash…

Xenserver通过脚本实现虚拟机开关机

Xenserver通过脚本实现虚拟机开关机

有时候临时需要开启某一台虚拟机,而PC客户端也没有安装XenCenter客户端。这个时候,我们就可以使用SSH工具连接到Xenserver进行虚拟机管理。这里我给大家准备了一个简单好用的脚本。脚本运行逻辑主要如下。通过Xe vm-list命令,例如所有虚拟机信息。通过awk命令过滤出虚拟机状态及名称…

Citrix视频课程在线学习推荐

Citrix视频课程在线学习推荐

🚀 全新 Citrix Virtual Apps and Desktops 2203CU1 课程上线啦! 🚀  🎯 课程亮点:专为Citrix项目实施人员设计:深入探讨Citrix架构规划的关键注意事项,确保项目实施的成功。比1912CU3更全面的内容:相较于之前版本,本课程提供…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。