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
반응형
'Powershell' 카테고리의 다른 글
Powershell 파이프라인과 개체 (0) | 2020.12.29 |
---|---|
Powershell 도움말 (0) | 2020.12.29 |
HTTP 요청 보내기 ( Invoke-WebRequest / Invoke-RestMethod ) (0) | 2020.12.25 |
Send-MailMessage (구글 SMTP 서버를 이용한 메일 전송) (0) | 2020.12.22 |
Powershell 출력 유형 (0) | 2020.11.20 |