我已經寫了一個程序在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上下文中啓動的? –