윈도우 작업 스케줄러에 등록해 매일 돌리는 PowerShell 스크립트가 있습니다. 어느 날 보니 실행 로그의 한글이 전부 깨져 있었고, 스크립트에 넘긴 옵션 하나는 경고 한 줄만 남기고 사라져 있었습니다. 오류 메시지는 없었습니다. 원인을 찾으려고 같은 조건을 만들어 재현해 보니 더 곤란한 경우도 나왔습니다. 스크립트가 아무 일도 하지 않았는데 작업 스케줄러에는 0x0(성공)으로 남는 경우입니다. 원인은 세 가지였습니다. PowerShell 5.1이 BOM 없는 스크립트 파일을 한국어 코드 페이지(CP949)로 읽는다node 같은 외부 프로그램의 출력도 CP949로 해석한다PowerShell에서 npm 은 npm.ps1 로 실행되고, 이때 -- 가 사라진다세 가지 모두 오류 메시지 없이 틀어집니다. 작..