解决XenDesktop启动后无法加载picagina.dll文件

XenDesktop登陆过程中启动,碰到PicaGina.dll无法加载的故障,如图:


The Logon User Interface DLL C:\Program Files\Citrix\ICASeervice\picaGina.dll failed to load" Contact your system administrator
    首先来了解一下什么是Gina?
GINA是Graphical Identification and Authentication(图形标识和身份验证)的缩写。它是一个动态链接库,由Windows的可执行登录进程(Winlogon)在启动过程中加载。从技术层面讲,正是这个动态链接库(msgina.dll),才会在登录页面显示“请按CTRL+ALT+DEL登录”,并接收用户输入的用户名和密码。
什么是GINA扩展?
对GINA的功能进行扩展可加进更多的功能,GINA扩展也是动态链接库(dll文件),可以将多个扩展库安装在一台计算机中,但是必须注意它们的安装顺序,系统启动时,Winlogon将调用最后安装的GINA扩展库,这个最后安装的扩展库再调用前一个扩展库,依次类推,直到调用标准的微软GINA。DSelfService Plus提供的GINA/CP就是GINA的扩展库,用于实现重置密码或解锁账户的功能。
 在真实的环境中,第三方软件可能会产生自己的Gina文件来被winlogon进程加载来实现定制化登陆页面或者其他,同样Citrix也会有自己的Gina文件,主要实现以下功能:  
1.自动重连/会话可靠性
2.通过ICA自动登陆
3.ICA长密码支持等
Winlogon调用Gina文件的顺序我们可以通过注册表来查看和修改:
HKLM\Software\Microsoft\Windows NT\Current Version\Winlogon
如下图:

首先被调用的是GinaDLL指向的Gina文件,然后是微软自己的msgina.dll文件

出现上述问题查看是否被其他gina文件替换,或者picagina.dll文件是否异常,修复后问题不在。


另外一个检查的地方是以安全模式进入系统,确保下面内容在系统环境变量中:

- C:\Program Files\Citrix\ICAService\
- C:\Program Files\Citrix\System32\

有时候问题还存在的话可能就是微软的问题了,安装个系统补丁,具体参考一下微软KB
http://support.microsoft.com/kb/836683#appliesto

你可能感兴趣的:(职场,休闲,xendesktop,GINA,picagina.dll)