相关疑难解决方法(0)

尝试在%AppData%中执行.exe时拒绝访问

我正在尝试在我的Java应用程序中使用此处的 RemoveDrive.exe .我在我的JAR中有它,并且我使用以下代码将其解压缩到临时文件,但是当我尝试运行它时,我得到了一个IOException说明CreateProcess error=5, Access is denied.该程序通常不需要管理员权限.关于可能导致问题的任何想法?

            File RDexe = File.createTempFile("rmvd", ".exe");

            InputStream exesrc = (InputStream) GraphicUI.class.getResource("RemoveDrive.exe").openStream();
            FileOutputStream out = new FileOutputStream(RDexe);

            byte[] temp = new byte[1024];
            int rc;

            while((rc = exesrc.read(temp)) > 0)
                out.write(temp, 0, rc);

            exesrc.close();
            out.close();

            RDexe.deleteOnExit();

            // run executable
            Runtime runtime = Runtime.getRuntime();
            System.out.println(RDexe.getPath() + " " + "F:\\" + " -b -s");
            Process proc = runtime.exec(RDexe.getPath() + " " + "F:\\" + " -b");
            InputStream is = proc.getInputStream();
            BufferedReader reader …
Run Code Online (Sandbox Code Playgroud)

java windows usb ioexception

7
推荐指数
1
解决办法
6370
查看次数

标签 统计

ioexception ×1

java ×1

usb ×1

windows ×1