停止Password Manager Agent服务导致应用程序启动缓慢
在一个实施环境中,部署了Password Manager用来实现单点登录功能,但是由于Password Manager的提示基本都是以英文为主,而且配置也比较麻烦,普通用户看见会比较影响用户体验,所以用户决定暂时关闭Password Manager功能,为了省事,减少以后的恢复工作量,于是停止了所有XenApp服务器中的Password Manager Agent服务。
停止了以后,也没有在意,在完成了其他的配置以后,再去登录WI,访问应用程序的时候发现,应用程序从点击到完全启动非常慢,而不是停留在一般的加载配置文件,运行登录脚本过程。于是对登录过程进行了跟踪。
根据微软的文档,开启了日志设置:
- 注册表项:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
- 值:UserEnvDebugLevel
- 数值类型:REG_DWORD
- 数值数据:10002(十六进制)
- UserEnvDebugLevel 可以是以下值:
- NONE 0x00000000
- NORMAL 0x00000001
- VERBOSE 0x00000002
- LOGFILE 0x00010000
- DEBUGGER 0x00020000
- 默认值是 NORMAL|LOGFILE (0x00010001)。
- 注意:要禁用日志,请选择 NONE(值为 0X00000000)。
设置 UserEnvDebugLevel = 0x00030002,则会在 Userenv.log 文件中记录最为详细的信息。
所以,我选择了详细的日志记录,然后从新测试登录,在日志文件中,我发现了下面的可疑信息:
- USERENV(128c.bf4) 10:13:28:238 LibMain: Process Name: C:\WINDOWS\system32\userinit.exe
- USERENV(1730.17d4) 10:13:28:410 LibMain: Process Name: c:\program files\citrix\metaframe password manager\wts\ssolauncher.exe
- USERENV(1154.e18) 10:13:38:988 LibMain: Process Name: C:\WINDOWS\system32\ctfmon.exe
可疑发现,在userinit.exe加载以后,会去加载ssolauncher.exe文件,从名称可以看出,该文件是PM的相关文件,然后我们发现,10秒钟以后,才开始加载用户会话启动时候的系统进程输入法。
虽然禁止了PM Agent,但是还会有PM的组件加载,所以,要停止Password Manager,还是需要通过PM服务器端配置策略或者不弹出SSO的提示框,不显示ICON来简单隐藏,从而实现应用程序的启动加速。
重新恢复PM Agent服务,设置PM服务端以后,应用程序的启动速度恢复到了正常水平。
转载于:https://blog.51cto.com/froyo/782594
相关文章:

web 前端常用组件【06】Upload 控件
因为有万恶的IE存在,所以当Web项目初始化并进入开发阶段时。 如果是项目经理,需要知道客户将会用什么浏览器来访问系统。 明确知道限定浏览器的情况下,你才能从容的让手下的封装必要的前端组件。 本篇文章试图从常见的上传方式和组件进行分析…
性能超越最新序列推荐模型,华为诺亚方舟提出记忆增强的图神经网络
作者 | Chen Ma, Liheng Ma等译者 | Rachel出品 | AI科技大本营(ID:rgznai100)用户-商品交互的时间顺序可以揭示出推荐系统中用户行为随时间演进的序列性特征。用户与之交互的商品可能受到用户曾经接触的商品的影响。但是,用户和商…

ASP.net 中的页面继承实现和通用页面的工厂模式的实现
最近用.Net做web项目的时候遇到了一些问题,就是很多的页面的处理一样的,不一样的就是我们写的存储过程不同,为了考虑代码的重复利用和可维护性和可 扩展性,于是写了一个对于单据页面的工厂模式,采用界面的继承技术&…

5502的时钟组
5502有四个时钟组,分别为: C55x Subsystem Clock GroupFast Peripherals Clock GroupSlow Peripherals Clock GroupExternal Memory Interface Clock Group1、C55x Subsystem Clock Group该时钟组包括C55X CPU core、内存(DARAM和ROM…

遇到的浏览器兼容问题及应对方法
前言: 上周天的时候有个学长找我帮忙做三张页面,因为没有数据交换之类的,只是单纯的前端页面,想着好久没做东西, 看书都看烦了,所以就接了也当是练手。之前因为没有系统的看书,所以其实很多问题…

浅谈权限设计(来自深空老大)
2019独角兽企业重金招聘Python工程师标准>>> By 深空, 2009-09-13 21:45:07 PHPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简单的权限设计。讨论在这里。 最简单的权限验证,应该是登录态的验证,如果登…
5年Python功力,总结了10个开发技巧
作者 | 写代码的明哥来源 |Python编程时光(ID: Cool-Python)如何在运行状态查看源代码?查看函数的源代码,我们通常会使用 IDE 来完成。比如在 PyCharm 中,你可以 Ctrl 鼠标点击 进入函数的源代码。那如果没有 IDE 呢&…

怎样给目录加权限0777
# chmod -R 0777 /var/www/html/子目录

php学习,一个简单的Calendar(2) 一个简单的活动页面
有了前面的基础,后面就是将页面展示出来。 预览图如下:1号和31号分别有活动,会一并显示出来 这里需要搞定几个问题,一个就是数据库的连接,我们用\sys\class\class.db_connect.inc.php <?php /* * 数据库操作&#…
涨见识了,在终端执行 Python 代码的 6 种方式
作者 | BRETT CANNON译者 | 豌豆花下猫Python猫为了我们推出的 VS Code 的 Python 插件[1],我写了一个简单的脚本来生成变更日志[2](类似于Towncrier[3],但简单些,支持 Markdown,符合我们的需求)。在发布过…

ASP.NET中DataGrid鼠标经过感知以及点击行弹出窗口
选择自 xujh 的 Blog 作者Blog:http://blog.csdn.net/xujh/ 很多人说很难,其实就这几行代码。只要在DataGrid1的ItemDataBound中写入下代码即可 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventAr…

python中的module
Python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法&…

找子串替换(kmp)poj1572
题目链接:http://poj.org/problem?id1572 输入数据时要注意,这里是string型 用getline(cin,origin[i]); #include <string> #include <iostream> #include <algorithm> #include <stdio.h>using namespace std;const int maxn …

dll的概念、dll导出类(转)
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的…
墨奇科技汤林鹏:如何用 AI 技术颠覆指纹识别?
受访者 | 墨奇科技联合创始人& CTO 汤林鹏 记者 | Aholiab,编辑 | Carol 出品 | AI科技大本营(ID:rgznai100) 随着深度学习等AI技术的成熟,生物识别成为了关注度较高的领域,指纹、人脸、虹膜等识别技术…

ASP.Net ViewState的实现
选择自 timmy3310 的 Blog ViewState是.Net中提出的状态保存的一种新途径(实际上也是老瓶装新酒);我们知道,传统的Web程序保存状态的方式有这样几种:1、Application 这是Web应用程序生命期中的全局保存区,…

【51CTO学院三周年】遇到
作为一名二流学校的大学生,因为学校的一门嵌入式Linux应用程序开发而喜欢上了嵌入式,但是学校却是只上了一学期的课,无奈只能自己找教程继续学习。在3个月前,无意中找到了朱有鹏老师的嵌入式学习基础视频,通过老师视频…

ASP.NET图象处理详解
作者:未知 请与本人联系在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能。而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理。现在&…

IT工作者,你们的爱情是这样的吗?
今天在博客里看到了这篇文章,看完这个视频我随笔写了点自己的感受和看法, 视频链接在下方: http://leidu.blog.51cto.com/3245712/622534 很感谢90 男孩提供,建议IT人员看一下,看完写一下你们的感受吧!…
平头哥玄铁处理器Linux新版本,5大亮点速览
来源 | 芯片开放社区为了便于 CPU 评估,系统集成,快速上手玄铁处理器 Linux 操作系统,平头哥更新了玄铁处理器 linux 版本,结合 gitlab 开源 CI/CD 系统,对已发布到开源社区的玄铁架构 CPU 相关的生态软件形成持续保障…

费用保险单,如何失焦时自动补零
费用,如何失焦时自动补零转载于:https://www.cnblogs.com/maojiayan/p/5606247.html
腾讯AI种番茄双丰收:参赛AI全胜专家,辽宁试点净利增千元
6月9日,腾讯宣布了两项AI农业领域进展。在研究侧,腾讯 AI Lab 与荷兰瓦赫宁根大学(下称WUR)联办的“第二届国际智慧温室种植挑战赛”(下称比赛)落幕。在全球疫情肆虐之时,复赛的五支队伍挑战用 …

在ASP.NET中值得注意的两个地方
在ASP.NET中ASPX页面的Page_Load事件有两个让人奇怪的地方,你应该记住它们: a.有时Page_Load事件在你的ASP.NET页面里会发生多次。这种情况发生的一个可能的原因是你把ASPX页面的AutoEvenWireup值设置成了True。如果是这样,那么在“Sub Page…

yii 级联删除
alter table 外键表 add constraint 级联删除名 foreign key (外键字段) references 主表名(主表字段)ON delete CASCADE go 转载于:https://blog.51cto.com/dasangshu/624605

iOS--优秀博客记录
感谢唐巧整理,我又加了一些备注。原地址:https://github.com/tangqiaoboy/iOSBlogCN 博客地址RSS地址psOneVs Denhttp://onevcat.com/atom.xml 一只魔法师的工坊http://blog.ibireme.com/feed/图片处理、YYKit破船之家http://beyondvincent.com/atom.xml…

linux环境下和网络服务相关的配置文件含义及如何配置
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。那天查看服务器的eth0地址,后来想了一些问题,到家里就翻了翻以前的文档,无意中看到了这个,现在发布出来,希望…

ASP.NET保持用户状态的九种选择
2003-06-10 ■陶刚编译 ■yesky摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hidden fields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术&…
Python 图像处理 | 图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波
作者 | 杨秀璋,责编 | 夕颜 题图 | 视觉中国出品 | CSDN博客本篇文章主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波、方框滤波、高斯滤波和中值滤波。全文均是基础知识,希望对您有所帮助。知识点如下:…

Laravel Lumen之Eloquent ORM使用速查-基础部分
使用Eloquent [eləkwənt] 时,数据库查询构造器的方法对模型类也是也用的,使用上只是省略了DB::table(表名)部分。 在模型中使用protected成员变量$table指定绑定的表名。<?php namespace App;use Illuminate\Database\Eloquent\Model;class Flight…

数据库连接字在Web.config里的用法
作者:未知 请速与本人联系在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错位,是的很多情况下我就是这样做.它通过XML来记录这些信息.具体的是在....这个标…