파워쉘 스크립트를 윈도우 작업에 추가(스케쥴링)


파워쉘 스크립트를 “작업”에 추가하는 방법은 사용 환경에 따라 달라집니다. 가장 일반적인 두 가지 예시를 들어 설명드리겠습니다.


1. Windows 작업 스케줄러에 추가하는 경우

Windows 작업 스케줄러를 이용하면 정해진 시간이나 이벤트에 파워쉘 스크립트를 실행하도록 설정할 수 있습니다.

1. 작업 스케줄러 열기:

시작 메뉴나 검색 창에서 “작업 스케줄러”를 실행합니다.

2. 새 작업 만들기:

오른쪽 패널의 “작업 만들기”를 선택하여 새 작업을 생성합니다.

3. 일반 탭 설정:

•작업 이름과 설명을 입력합니다.

•필요에 따라 “가장 높은 권한으로 실행” 옵션을 선택합니다.

4. 트리거 탭 설정:

•작업이 실행될 시점을 지정합니다(예: 매일, 특정 이벤트 발생 시 등).

5. 동작 탭 설정:

•“새로 만들기” 버튼을 클릭합니다.

프로그램/스크립트 필드에 powershell.exe를 입력합니다.

인수 추가 (옵션) 필드에는 스크립트 파일 경로와 실행 정책 옵션을 입력합니다. 예를 들어:

-ExecutionPolicy Bypass -File "C:경로스크립트.ps1"

여기서 -ExecutionPolicy Bypass 옵션은 스크립트 실행 제한을 우회하기 위한 것이며, 필요에 따라 설정할 수 있습니다.

6. 조건 및 설정 탭:

•추가 실행 조건이나 동작(예: 컴퓨터가 유휴 상태일 때 실행)을 설정합니다.

7. 저장 후 테스트:

•작업을 저장하고, 수동 실행을 통해 스크립트가 정상적으로 작동하는지 확인합니다.


2. CI/CD 파이프라인 또는 자동화 도구에 추가하는 경우

만약 Jenkins, Azure DevOps, GitLab CI/CD 등과 같은 자동화 도구의 작업(Job)에 파워쉘 스크립트를 추가하려는 경우에는 해당 도구의 설정 파일(예: Jenkinsfile, YAML 파일 등)에 파워쉘 스크립트 실행 단계를 추가하면 됩니다.

예를 들어, Jenkins의 경우:

pipeline {
    agent any
    stages {
        stage('Run PowerShell Script') {
            steps {
                // Windows 에이전트에서 실행 시
                powershell script: 'C:\경로\스크립트.ps1', returnStatus: true
            }
        }
    }
}

또는 Azure DevOps YAML 파이프라인의 경우:

steps:
- task: PowerShell@2
  inputs:
    filePath: 'C:경로스크립트.ps1'
    pwsh: true

이처럼 사용하는 도구에 따라 스크립트 실행 방법이 다르므로, 구체적인 환경에 맞게 설정 파일이나 UI를 통해 스크립트를 작업에 추가하면 됩니다.


요약:

Windows 작업 스케줄러: powershell.exe를 실행 프로그램으로 지정하고, 인수에 스크립트 파일 경로 및 필요한 옵션을 추가합니다.

CI/CD 파이프라인: 해당 도구의 설정 방식(Jenkinsfile, YAML 등)을 활용해 파워쉘 스크립트를 실행하는 단계를 추가합니다.

사용 환경에 따라 위 방법 중 하나를 적용하면 파워쉘 스크립트를 작업에 추가하여 자동화할 수 있습니다. 추가적인 상황이나 환경에 대한 정보가 있다면 더 구체적으로 도와드릴 수 있습니다.


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다