Microsoft On-Premise Server/Windows Server

파워쉘 스크립트를 작업스케쥴러로 실행시키기

o959 2024. 10. 15. 08:57
반응형

파워쉘 스크립트를 작업스케쥴러로 실행시키기

 

파워쉘 스크립트를 작업스케쥴러를 통해서 실행시키려고 해요

특정 파워쉘 스크립트가 일정한 시간에 실행되어야 하는 경우에 사용할 수 있을 것 같아요

 

 

 

사용할 파워쉘 스크립트는 이전에 이용했던 "반갑습니다"가 팝업되는 스크립트 입니다

Hello.ps1

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show("반갑습니다")

 

 

 

작업 스케쥴에서 해당 파워쉘 스크립트 등록하기

 

시작 - 작업 스케줄러 검색 - 작업 스케줄러 실행

 

 

 

작업 스케쥴 생성을 위해 '작업 만들기'를 클릭해주세요

 

 

 

 

작업스케쥴러의 이름을 지정해주세요

가장 높은 수준의 권한으로 실행 체크

구성 대상 : Windows 10 (저는 Windows 10 PC에서 구성해서 Windows 10으로 나옵니다)

 

서버에서 구성하시는 분들은 서버 버전으로 진행해주세요

 

 

 

트리거 탭 - [새로 만들기] 클릭

 

 

작업 스케쥴러가 트리거 되는 시간을 설정해야 해요

해당 작업스케쥴러가 실행되는 시간이라고 생각하시면 돼요

 

저는 테스트를 위해 특정 시간에 한번 트리거 되는 설정을 진행했어요

[사용]에 체크하지 않으면 트리거가 활성화되지 않습니다

 

 

동작 탭 - 새로 만들기 클릭

작업 스케쥴러가 실행될 때 어떤 작업을 할지에 대한 설정이라고 보시면 돼요

 

 

동작 :  프로그램 시작

프로그램/스크립트 : 찾아보기를 클릭해서 아래 경로의 powershell.exe 실행파일 선택

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

 

인수 추가(옵션) : 실행할 파워쉘 스크립트 파일 경로

 

작업 스케줄러가 실행되면 프로그램(Powershell.exe)를 실행하고 파워쉘 스크립트를 실행해라

라는 작업 스케줄러의 동작을 생성한 과정이에요

 

 

이후 확인을 클릭해서 작업스케줄러를 생성 완료 해주세요

 

 

 

작업 스케줄러가 정상적으로 실행이 되었는지 확인하기 위해 [실행]을 클릭해서 동작을 확인 해 볼 수 있어요

 

 

 

제가 의도한 작업 스케줄러의 동작이 정상적인 것을 확인 할 수 있었네요

반응형