在没有兼容模式的情况下运行FMLECmd.exe

时间:2016-07-04 09:17:35

标签: java windows fmle

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

Adob​​e FMLE 3.2

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

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

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

所以,问题是:有没有办法让FMLE在没有兼容模式的情况下工作?或者有没有办法在没有Java管理员的情况下终止这个过程?

1 个答案:

答案 0 :(得分:0)

没有兼容模式但是没有找到如何运行它但可能会终止进程:

  1. 创建一个包含的批处理文件 String command = "start "+ pathToShortcut; String[] cmd = { "cmd.exe", "/c", command }; ProcessBuilder pb = new ProcessBuilder(cmd); pb.start();
  2. 创建此批处理文件的快捷方式
  3. 转到快捷方式的属性。
  4. 选择快捷方式标签
  5. 点击高级 btn
  6. 勾选以管理员身份运行选项
  7. 使用此java代码启动快捷方式:

    private static Object instance; public static synchronized Object getInstance() { return (instance != null ? instance : (instance = new Object())); }

  8. 这对我有用