我已经写了一个程序在C#中更改文件和文件夹属性在Windows中。 我从Java运行这个程序,开始从窗户全部 的伟大工程的程序,在java中只是文件是可以改变的,当我尝试更改文件夹 它抛出:Java与用户特权执行.exe
Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: fileattr.exe Problem Signature 02: 1.0.0.0 Problem Signature 03: 5203a06f Problem Signature 04: mscorlib Problem Signature 05: 4.0.30319.18052 Problem Signature 06: 5173c144 Problem Signature 07: 43cf Problem Signature 08: 13c Problem Signature 09: System.UnauthorizedAccess OS Version: 6.1.7601.2.1.0.256.48
我设置的ProcessBuilder目录到user.home认为这个问题可能会因为这个问题而变成 ,但不起作用。 我的代码:
try { ProcessBuilder pb = new ProcessBuilder("fileattr", "+t", "\"".concat(path).concat("\"")); pb.environment().put("fileattr", pathToApp); pb.directory(new File(System.getenv("WINDIR") + "\\system32")); Process p = pb.start(); p.waitFor(); p.destroy(); } catch (Throwable t) { t.printStackTrace(); }
您是否尝试过以管理员身份启动JVM? –
对不起我的无知,但我该怎么做?添加清单应该工作? 进程是在用户上下文中还是在jvm上下文中启动的? –