0

操作系统:Windows 7 企业版,SP1

Adobe FMLE 3.2

我总是从 Java 代码执行 FMLECmd.exe,没有任何问题。但是突然发生了一些事情,流无法再开始了。将兼容模式设置为 Windows XP SP3 解决了执行问题。

但是出现了新的:以兼容模式启动流应该以管理员身份执行。我关闭了 UAC 弹出窗口并解决了程序流启动的问题。

但随后出现了新问题:当我想以编程方式终止 FMLECmd.exe 进程(以停止流)时,我收到“访问被拒绝”的消息。我想原因是我以管理员身份启动了流,但进程终止是作为普通用户进行的。

那么,问题来了:有没有办法让 FMLE 在没有兼容模式的情况下工作?或者有什么方法可以在不成为 Java 管理员的情况下终止该进程?

4

1 回答 1

0

没有找到如何在没有兼容模式的情况下运行它,但可能会终止该进程:

  1. 创建一个批处理文件,其中包含 taskkill /F /IM FMLECmd.exe
  2. 创建此批处理文件的快捷方式
  3. 转到快捷方式的属性。
  4. 选择快捷方式选项卡
  5. 单击高级按钮
  6. 勾选以管理员身份运行选项
  7. 使用此 java 代码启动快捷方式:

    String command = "start "+ pathToShortcut; String[] cmd = { "cmd.exe", "/c", command }; ProcessBuilder pb = new ProcessBuilder(cmd); pb.start();

这对我有用

于 2016-07-05T10:32:57.343 回答