配置为使用 DirectFlex 的应用程序有时可能会导致与其他应用程序发生冲突,这可能会导致应用程序意外停止。

问题

应用程序已配置为使用 DirectFlex 启动,并且应用程序意外停止。

原因

DirectFlex 使用“挂钩”来通知进程的启动和退出,这种技术有时会与其他软件产生冲突,尤其是与安全和反恶意软件产品。

解决方案

  1. 为解决与特定第三方应用程序的冲突,VMware Dynamic Environment Manager 提供了高级策略设置。有关可用于特定供应商的策略的更多信息,请参阅 VMware Docs《安装和配置 VMware Dynamic Environment Manager》指南中的“组策略对象的 DEM FlexEngine 高级配置设置”
  2. 或者,您可以排除一个或多个可执行文件,以便它们不受挂钩机制的影响。
    通过创建 DLLInjection.xml 文件(默认情况下此文件不存在)排除可执行文件。
    1. \\Server\FlexConfigShare\General\FlexRepository 文件夹中创建一个名为 AgentConfiguration 的文件夹。
    2. 使用以下行创建新的 DLLInjection.xml 文件。
      <?xml version="1.0" encoding="utf-8"?>
      <agentConfiguration>
        <setting type="exclude" list="sample1.exe|sample2.exe" />
      </agentConfiguration>
    3. list 字段中添加要排除的可执行文件。
      例如 list="notepad.exe|calc.exe|regedit.exe"
      • 要指定多个可执行文件,请使用 |
      • 下载软件包的 Agent Configuration Examples\FlexRepository\AgentConfiguration 文件夹中提供了一个示例配置文件。
    4. 使用 UTF-8 编码保存 DLLInjection.xml 文件。

下一步做什么

根据您选择的解决方案,解决冲突或者为特定应用程序停用挂接机制。如果选择排除应用程序挂钩,请为应用程序配置 VMware Dynamic Environment Manager 配置文件,以便在登录和注销时执行导入和导出。