728x90
반응형
1. 개요
- 윈도우에 파워쉘 ISE가 내장되어 있음
- 기본 OS 설치 시 별도의 IDE, 인터프리터, 가상머신 등을 설치하지 않고 간단한 기능들을 제작할 수 있음
2. ISE
- 윈도우+R > Powershell 입력 > ISE 입력 후 엔터
3. 기본 골격
# Power Shell Script Example
function Get-SecurityEvents {
[CmdletBinding()]
Param(
[Parameter(Position=0,Mandatory=$True)]
[string]$ComputerName,
[int]$EventID = 4634
)
BEGIN
{
$LogName = Read-Host "로그 이름을 입력하세요."
}
PROCESS
{
Get-EventLog
-ComputerName $ComputerName `
-LogName $LogName |
Where-Object -Property EventID -eq $EventID |
Select-Object -First 7
}
END
{
}
}
# 출처: https://blog.flgram.com/827 [RedPlug's Tory]
3-1. param()
- 인수(parameter)를 정의함
- 해당 부분에 추가된 인수들은 파워쉘로 Function을 사용할 때 옵션으로 입력이 가능함
3-2. BEGIN{}
- 최초 한번만 실행, 필요 없을 시 공백
- 메모리 할당, 서버 기초 작업 등
3-3. PROCESS{}
- 함수의 주 로직이 들어가는 부분 (반복 실행됨)
3-4. END{}
- 정리 작업에 해당 하는 구문으로 필요없으면 비워놓는다.
- 메모리, 소켓등의 Close 작업
**출처: https://blog.flgram.com/827 [RedPlug's Tory] 블로그 참고하여 작성함.
4. 리뷰
- 파워쉘 기능의 강력함과 편의성을 느낄 수 있었음
728x90
반응형
'프로그래밍 > Shell Script' 카테고리의 다른 글
[Script] 쉘 스크립트 모음 (0) | 2022.09.01 |
---|---|
[PowerShell] 작업 스케줄러로 휴지통 자동 비우기 (0) | 2022.05.15 |
[PowerShell] File_Share.ps1 (0) | 2021.10.10 |
댓글