Powershell

Powershell 모듈 만들기

김모우 2021. 2. 20. 20:17
728x90
반응형

Powershell 모듈은 다른 프로그래밍 언어의 라이브러리의 개념처럼 특정 기능을 하는 함수의 집합을 의미하며, 이번 포스팅에서는 모듈 파일을 작성 후 실제 사용 예시를 통해 모듈 파일을 어떤 식으로 등록하는지 알아보도록 하겠습니다.

 

 

1. 모듈 파일 저장 위치 및 구성

 

- 아래 명령어를 통해 모듈 파일의 저장 위치에 대해서 알아보겠습니다.
> Get-Content Env:\PSModulePath


- 명령어 실행 시 위와 같이 세 개의 경로가 나오게됩니다.

A. C:\Users\[프로필 명]\OneDrive\문서\WindowsPowerShell\Modules
: Default (C:\Windows\System32\WindowsPowerShell\v1.0\Modules)
: 마이크로소프트에서 예약해 놓은 위치로 기본 모듈이 저장되어있음

B. C:\Users\[프로필 명]\Documents\WindowsPowerShell\Modules
: 이 경로는 로그인한 사용자의 프로필 위치이며, 여기에 사용자가 직접 만든 스크립트 모듈을 저장하면 해당 사용자만 파워쉘 세션에서 저장된 모듈 사용이 가능합니다.

C. C:\Program Files\WindowsPowerShell\Modules
: 이 경로는 시스템 전역 위치로, 해당 위치에 모듈을 저장 시 시스템을 사용하는 전체 사용자가 자신의 파워쉘 세션에서 저장된 모듈 사용이 가능합니다.

 

2. 모듈 파일 생성하기

 

- 지난 번에 작성한 Send-Mail 함수를 Module 사용을 위해 조금 변경하였습니다.
- 전체 코드는 아래와 같습니다.


- 위와 같이 파일을 작성한 후에 B. C:\Users\[프로필 명]\Documents\WindowsPowerShell\Modules 내에
  psmail 이라는 폴더를 생성해줍니다.


- 그 다음 위의 코드를 psmail 밑에 psmail.psm1 모듈 형태의 파일로 저장해 줍니다.

 

3. 모듈 함수 정상 실행 확인

 

- Powershell 실행 후 정상적으로 모듈이 Import 되었는지 확인해봅니다.
- 아래와 같이 정상적으로 함수가 실행되었습니다.


- 인증 정보 작성 후 메일 발송 확인

 

728x90
반응형