작업 스케줄러를 사용하여 PowerShell 스크립트를 실행하는 방법



PowerShell 스크립트는 Windows에서 정기 유지 관리, 업데이트 배포 또는 복잡한 구성 실행과 같은 작업을 자동화하는 데 매우 유용한 도구입니다.하지만 매번 수동으로 실행하는 것은 금방 지루해집니다.바로 이럴 때 작업 스케줄러가 유용합니다.작업 스케줄러는 특정 시간, 시작 시 또는 특정 이벤트 발생 시 스크립트를 실행하도록 설정할 수 있는 Windows 내장 도구입니다.기본적으로 일상적인 관리 작업을 간소화해 주며, 한 번 설정해 놓으면 신경 쓰지 않아도 백그라운드에서 실행됩니다.다만, Windows에서 실행 정책을 변경하는 경우 스크립트를 완전히 신뢰하지 않을 수 있으므로 일부 설정을 조정해야 할 수도 있습니다.작업 스케줄러를 사용하면 더욱 원활한 작업 흐름, 누락되는 작업 감소, 그리고 수동 클릭 횟수 대폭 감소를 기대할 수 있습니다.

Windows에서 작업 스케줄러를 사용하여 PowerShell 스크립트를 예약 실행하는 방법

스크립트 파일을 준비하고 프로세스를 숙지하세요.

먼저 PowerShell 스크립트가 테스트되어 예상대로 작동하는지 확인하세요.스크립트는 C:\Scripts\myscript.ps1 과 같이 경로가 명확한 곳에 저장하세요.스케줄러를 설정할 때 정확한 경로가 필요합니다.명령줄이나 작업 스케줄러를 여는 방법을 잘 모르시는 분들을 위해 단계별로 설명해 드리겠습니다.기본적으로 스크립트를 인수로 사용하여 PowerShell을 호출하는 작업을 생성하면 됩니다.일부 환경에서는 실행 정책 오류가 발생할 수 있으므로 -ExecutionPolicy Bypass 옵션을 설정 하거나 보안 설정을 조정하는 방법을 알아두면 유용합니다.

작업 스케줄러를 사용하여 PowerShell 스크립트 실행

스크립트를 준비하고 먼저 수동으로 테스트해 보세요.

  • PowerShell에서 직접 실행했을 때 스크립트가 오류 없이 작동하는지 확인하십시오.powershell -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1"명령 프롬프트 또는 PowerShell 창에서 실행해 보세요.정상적으로 작동하면 예약 실행할 준비가 된 것입니다.그렇지 않으면 먼저 스크립트 문제를 해결하십시오.경로 또는 권한 문제가 원인일 수 있습니다.

Windows에 내장된 자동화 도구인 작업 스케줄러를 엽니다.

  • 시작 버튼을 누르 Windows + S거나 클릭하고 “작업 스케줄러”를 입력하여 엽니다.예약된 작업 목록이 있는 기본 인터페이스가 나타납니다.메뉴에서 새 작업을 만드는 버튼을 클릭하거나 마우스 오른쪽 버튼을 클릭하고 ” 기본 작업 만들기”를 선택할 수 있습니다 (하지만 더 자세한 설정을 원하시면 “작업 만들기 “를 선택하세요 ).

새 작업을 생성하고, 적절한 이름을 지정한 후 보안 옵션을 설정하세요.

  • 작업 만들기 창의 일반 탭에서 “매일 PowerShell 백업”과 같은 이름을 지정합니다.사용자 설정에서 ” 사용자가 로그인했는지 여부와 관계없이 실행 “을 선택하여 백그라운드에서 실행되도록 합니다.관리자 권한이 필요한 스크립트를 실행하는 경우 ” 최고 권한으로 실행”을 선택합니다.

실행 트리거 설정 — 스크립트 실행 시점을 정의합니다.

  • 트리거 탭 으로 이동하여 새로 만들기를 클릭합니다.매일, 로그인 시 또는 시작 시 와 같은 옵션을 선택합니다.필요한 경우 정확한 시간을 설정합니다.이렇게 하면 매번 스크립트를 수동으로 실행할 필요가 없습니다.

스크립트와 함께 PowerShell을 실행하도록 작업을 구성합니다.

  • 작업 탭 으로 이동하여 새로 만들기를 클릭합니다.
  • [작업] 에서 [프로그램 시작]을 선택하세요.
  • 프로그램/스크립트 에서 찾아보거나 입력하세요 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.
  • ‘인수 추가’ 에 다음을 입력하세요 -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1".이렇게 하면 Windows의 보안 정책으로 인해 스크립트가 차단되는 것을 방지할 수 있습니다.
  • ‘시작 위치(선택 사항)’ 에는 스크립트가 있는 폴더를 입력할 수 있습니다(예: C:\Scripts).이렇게 하면 상대 경로 문제를 해결하는 데 도움이 될 수 있습니다.

(선택 사항): 조건, 설정 및 기록을 세부적으로 조정할 수 있습니다.

  • 조건 탭 에서는 컴퓨터가 유휴 상태이거나 AC 전원에 연결되어 있을 때만 작업이 실행되도록 지정할 수 있습니다.사용량이 많을 때는 작업이 실행되지 않도록 하는 데 유용합니다.
  • 설정 에서 작업 실행 시간이 너무 길 경우 작업을 중지하거나 실패 시 강제로 다시 시작하는 등의 옵션을 사용할 수 있습니다.
  • 실행 기록을 확인하려면 ‘ 기록’을 참조하세요.문제 해결에 유용합니다.

예약된 작업을 저장하고 테스트하세요.

  • 확인을 클릭 하고, 필요한 경우 관리자 암호를 입력하라는 메시지가 나타나면 암호를 입력하십시오.
  • 목록에서 해당 작업을 찾아 마우스 오른쪽 버튼을 클릭하고 ‘ 실행’을 선택하세요.이는 모든 작업이 올바르게 실행되는지 확인하기 위한 것입니다.스크립트가 여기서 정상적으로 실행되면 자동화 기능이 원활하게 작동할 것입니다.

성능이 어떤지 계속 지켜보세요

  • 이상 동작이 발생하면 작업 기록을 확인하거나 작업 속성에서 자세한 로깅을 활성화하십시오.때때로 권한이나 시스템 정책으로 인해 명확한 이유 없이 스크립트 실행이 차단될 수 있습니다.

이게 전부입니다.작업 스케줄러를 이용해 PowerShell을 자동화하면 특히 반복적인 작업을 자동화할 때 시간을 크게 절약할 수 있습니다.다만, Windows는 권한이나 실행 정책 때문에 자동화를 필요 이상으로 어렵게 만드는 경우가 있으므로, 처음 시도에서 실행되지 않으면 약간의 수정이 필요할 수 있다는 점을 기억하세요.

요약

  • 스크립트를 수동으로 테스트하고 작동 여부를 확인하십시오.
  • 작업 스케줄러를 열고 새 작업을 만드세요.
  • 실행 시점을 기준으로 트리거를 설정하세요.
  • 스크립트를 사용하여 PowerShell을 실행하도록 작업을 구성합니다.
  • 필요에 따라 추가 설정을 조정하고 테스트해 보세요.

마무리

스크립트를 자동으로 실행하도록 설정하는 것은 모든 설정이 제대로 되어 있다면 업무 효율을 획기적으로 향상시킬 수 있습니다.권한과 정책을 조정하는 데 몇 번의 시행착오가 필요할 수도 있지만, 일단 제대로 작동하면 매우 편리합니다.이 방법을 사용하면 스크립트를 계속해서 관리하지 않아도 문제없이 실행할 수 있을 것입니다.행운을 빌며, 여러분의 스크립트가 항상 완벽하게 실행되기를 바랍니다!



이 글이 도움이 되었나요?