配置为使用 DirectFlex 的应用程序有时可能会导致与其他应用程序发生冲突,这可能会导致应用程序意外停止。
问题
应用程序已配置为使用 DirectFlex 启动,并且应用程序意外停止。
原因
DirectFlex 使用“挂钩”来通知进程的启动和退出,这种技术有时会与其他软件产生冲突,尤其是与安全和反恶意软件产品。
解决方案
- 为解决与特定第三方应用程序的冲突,VMware Dynamic Environment Manager 提供了高级策略设置。有关可用于特定供应商的策略的更多信息,请参阅 VMware Docs 上《安装和配置 VMware Dynamic Environment Manager》指南中的“组策略对象的 DEM FlexEngine 高级配置设置”。
- 或者,您可以排除一个或多个可执行文件,以便它们不受挂钩机制的影响。
通过创建
DLLInjection.xml
文件(默认情况下此文件不存在)排除可执行文件。
- 在 \\Server\FlexConfigShare\General\FlexRepository 文件夹中创建一个名为
AgentConfiguration
的文件夹。
- 使用以下行创建新的
DLLInjection.xml
文件。
<?xml version="1.0" encoding="utf-8"?>
<agentConfiguration>
<setting type="exclude" list="sample1.exe|sample2.exe" />
</agentConfiguration>
- 在
list
字段中添加要排除的可执行文件。
例如
list="notepad.exe|calc.exe|regedit.exe"
。
- 要指定多个可执行文件,请使用
|
。
- 下载软件包的
Agent Configuration Examples\FlexRepository\AgentConfiguration
文件夹中提供了一个示例配置文件。
- 使用 UTF-8 编码保存
DLLInjection.xml
文件。
下一步做什么
根据您选择的解决方案,解决冲突或者为特定应用程序停用挂接机制。如果选择排除应用程序挂钩,请为应用程序配置
VMware Dynamic Environment Manager 配置文件,以便在登录和注销时执行导入和导出。