Я пытался выполнить этот короткий код как администратор с PowerShell и CMD, но я получил тот же результат с ошибкой 5.
Код:
String createTask = "C:\\Windows\\System32\\schtasks.exe /Create /SC ONSTART /TN \"Test\" /TR \"java -jar \\\"C:\\Users\\Christophe Rillos\\Desktop\\Test.jar\\\"\"";
try
{
System.out.println(createTask);
Runtime.getRuntime().exec(createTask);
}
catch(IOException e)
{
e.printStackTrace();
}
Вывод:
PS C:\ProgramData\AltisCraft.fr> <b>java -jar .\j.jar</b>
C:\Windows\System32\schtasks.exe /Create /SC ONSTART /TN "Test" /TR "java -jar \"C:\Users\Christophe Rillos\Desktop\Test.jar\""
java.io.IOException: Cannot run program "C:\Windows\System32\schtasks.exe": CreateProcess error=5, Access denied
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Main.main(Main.java:13)
Caused by: java.io.IOException: CreateProcess error=5, Access denied
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more