exe 프로세스를 시작하는 powershell 스크립트가 있습니다. 컴퓨터가 유휴 상태 일 때이 PowerShell 스크립트를 실행하도록 예약 된 작업이 있으며 유휴 상태가 아닌 경우이 작업을 중지하도록 설정했습니다.powershell 스크립트에서 실행 된 자식 프로세스를 종료하는 작업 스케줄러를 얻는 방법
문제는 작업 일정이 시작된 exe 프로세스를 죽이지 않는다는 것인데, 나는 단지 powershell 프로세스를 죽이려고한다고 가정합니다.
내가 호출 표현과 과정을 시작하려고했습니다
이 작업 스케줄러에서 실행 있어요 때 powershell.exe를 의 서브 프로세스로 실행 된 EXE를 만들 수있는 방법을 찾을 수없는 것, start-proces, 나는 또한 out-null, wait-process 등의 파이프를 시도했다. ps1이 작업 스케줄러에서 시작될 때 아무 것도 작동하지 않는 것 같다.
이 방법이 있습니까?
감사
'start-process'는 Job 객체를 사용하여 전체 프로세스 트리를 기다릴 수 있지만이 Job을'JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE'로 설정하지 않습니다. 따라서 PowerShell을 종료해도 작업의 프로세스에는 아무런 영향을 미치지 않습니다. – eryksun
이것은 C#에서 수행하기도 쉽지 않습니다. https://stackoverflow.com/questions/3342941/kill-child-process-when-parent-process-is-killed –