当前位置:首页 > Citrix技术

Citrix录屏服务器重置QMID,解决部分用户录屏失败

邓鹏2年前 (2024-01-23)Citrix技术877

代码的功能如下:主要是为了防止QMID冲突,导致部分用户录屏失败。

  1. 移除注册表中的旧 QMId,该操作可能是为了清理之前的配置。

  2. 设置 MSMQ 的 SysPrep 标志为 1,可能是为了在 SysPrep 过程中进行一些特殊处理。

  3. 获取依赖于 MSMQ 服务的其他服务。

  4. 强制重启 MSMQ 服务,以获取一个新的 QMId。

  5. 启动依赖于 MSMQ 服务的其他服务,前提是这些服务的启动模式为自动。

先执行 Set-ExecutionPolicy RemoteSigned  确保在 PowerShell 中,将执行策略设置为 RemoteSigned 或不限制。

如下内容通过PS1后缀保存,放在计划任务执行,通过system用户执行。

# 移除旧的 QMId 并设置 MSMQ 的 SysPrep 标志
Remove-ItemProperty -Path HKLM:Software\Microsoft\MSMQ\Parameters\MachineCache -Name QMId -Force
Set-ItemProperty -Path HKLM:Software\Microsoft\MSMQ\Parameters -Name "SysPrep" -Type DWord -Value 1

# 获取依赖的服务
$depServices = Get-Service -name MSMQ -dependentservices | Select -Property Name

# 重启 MSMQ 以获取新的 QMId
Restart-Service -Force MSMQ

# 启动依赖的服务
if ($depServices -ne $null) {
    foreach ($depService in $depServices) {
        $startMode = Get-WmiObject win32_service -filter "NAME = '$($depService.Name)'" | Select -Property StartMode
        if ($startMode.StartMode -eq "Auto") {
            Start-Service $depService.Name
        }
    }
}


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

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

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

标签: 录屏服务器

“Citrix录屏服务器重置QMID,解决部分用户录屏失败” 的相关文章

清除Citrix StoreFront服务器配置信息

清除Citrix StoreFront服务器配置信息

使用卸载的SF方法,可能会卸载失败,所以建议采用清除配置,如果清除配置也失败,重新安装一台SF即可。#使用管理员权限运行powershell,定义powershell路径 $env:PSModulePath = [Environment]::GetEnvironmentVari…

Citrix常用官方帮助文档说明

Citrix常用官方帮助文档说明

序号说明连接1产品文档https://docs.citrix.com/2产品下载https://www.citrix.com/downloads/3问题案例库https://support.citrix.com/search/#/4各组件端口使用的端口https://docs.citrix.com/…

Citrix 安装部署GPU桌面

Citrix 安装部署GPU桌面

这里以Xenserver8.2为虚拟化底层,Citrix镜像包为2203,NVADIA T4 显卡为例。对硬件及环境的基本配置要求如下。1 服务器支持插入GPU显卡,且支持Xenserver,VMware虚拟化。2 GPU显卡需要支持vGPU分配,且需要兼容Xenserver,VMware虚化上运行…

云桌面-查询用户登录桌面历史记录-SQL

云桌面-查询用户登录桌面历史记录-SQL

桌面云管理员在运维过程中可以面临统计用户登录桌面云的使用情况,默认情况下使用Citrix Director查询导出,但是面临导出数据不全或者有限,如果需要更加全面或者更准确的数据,那么就要查询数据库获取用户登录桌面云会话信息-- 定义桌面会话开始和结束时间…

云桌面-更改桌面的显示名称-Powershell

云桌面-更改桌面的显示名称-Powershell

交付组桌面显示名称后续是无法通过手动操作修改的,就此需要使用PowerSehll命令才能实现,如下是修改的PowerSehll命令。如下是针对客户端显示的桌面名称,此名在创建交付组设置后,后续修改需要通过如下命令实现。#加载Citrix SDK命令 asnp citrix.*…

发表评论

访客

看不清,换一张

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