내가 예약 된 작업을 생성 한 후 내 개발 자바 방법을 사용하여 삭제하려고 한 : 방법 위에 실행프로그래밍 방식으로 SCHTASKS를 사용하여 예약 된 작업을 삭제하는 방법은 무엇입니까?
public void deleteTask() throws IOException, InterruptedException{
List<String> commands = new ArrayList<String>();
commands.add("schtasks.exe");
commands.add("/DELETE");
commands.add("/S");
commands.add("\"ws-abacus\"");
commands.add("/TN");
commands.add("\"Task123\"");
commands.add("/F");
ProcessBuilder builder = new ProcessBuilder(commands);
Process p = builder.start();
p.waitFor();
}
내가 명령 schtasks /delete /S ws-abacus /TN Task123 /F
을 전달하여도 명령 프롬프트를 사용하여 삭제하려고했습니다 ERROR: Access is denied.
라고하지만, 동일한 액세스 거부 메시지가 발생했습니다.
동일한 작업은 예약 된 작업으로 발생합니다. 작업 스케줄러 UI에서는 삭제하고 변경할 수 있지만 명령이나 코드에서는 변경할 수 없습니다. 이 작업을 프로그래밍 방식으로 수행하는 방법을 제안하십시오.
OS : Win7 64 비트.
그러나이 경우 작업 이름은 명령에 하드 코딩되어 있습니다. 내 시나리오에서 작업 이름은 동적이며 스윙 UI를 통해 전달됩니다. – Harsh