Windowsでファイルとフォルダーの属性を変更するプログラムをc#で作成しました。私はJavaからこのプログラムを実行し、Windowsからプログラムを開始するとすべてうまくいきます.Javaでは、スローするフォルダを変更しようとするとファイルだけを変更できます:
問題の署名: 問題イベント名: CLR20r3 問題の署名 01: fileattr.exe 問題の署名 02: 1.0.0.0 問題の署名 03: 5203a06f 問題の署名 04: mscorlib 問題の署名 05: 4.0.30319.18052 問題の署名 06: 5173c144 問題の署名 07: 43cf 問題の署名 08: 13c 問題の署名 09: System.UnauthorizedAccess OS バージョン: 6.1.7601.2.1.0.256.48
それが原因で問題が発生する可能性があると考えて、プロセスビルダーディレクトリを user.home に設定しましたが、機能しません。私のコード:
試す { ProcessBuilder pb = new ProcessBuilder("fileattr", "+t", "\"".concat(path).concat("\"")); pb.environment().put("fileattr", pathToApp); pb.directory(new File(System.getenv("WINDIR") + "\\system32")); プロセス p = pb.start(); p.waitFor(); p.destroy(); } キャッチ (スロー可能な t) { t.printStackTrace(); }