配置为使用 DirectFlex 的应用程序有时可能会导致与其他应用程序发生冲突,这可能会导致应用程序意外停止。
问题
应用程序已配置为使用 DirectFlex 启动,并且应用程序意外停止。
原因
DirectFlex 使用“挂钩”来通知进程的启动和退出,这种技术有时会与其他软件产生冲突,尤其是与安全和反恶意软件产品。
解决方案
- 为解决与特定第三方应用程序的冲突,VMware Dynamic Environment Manager 提供了高级策略设置。请查看知识库文章 2145286,了解可用于特定供应商的策略。
- 或者,您可以排除一个或多个可执行文件,以便它们不受挂钩机制的影响。
通过创建
Blacklist.xml 文件(默认情况下此文件不存在)排除可执行文件。
- 在 \\Server\FlexConfigShare\General\FlexRepository 文件夹中创建一个名为 DirectFlex 的文件夹。
- 使用以下行创建新的
Blacklist.xml 文件。
<?xml version="1.0" encoding="utf-8"?>
<userEnvironmentSettings>
<setting type="blacklist" list="" />
</userEnvironmentSettings>
- 在字段
list 中添加要排除的可执行文件。
例如
list="notepad.exe|calc.exe|regedit.exe"。
注: 要指定多个可执行文件,请使用
|。
- 使用 UTF8 编码保存
Blacklist.xml 文件。
后续步骤
根据您选择的解决方案,解决冲突或者为特定应用程序禁用挂接机制。如果选择排除应用程序挂钩,请为应用程序配置
VMware Dynamic Environment Manager 配置文件,以便在登录和注销时执行导入和导出。