본문 바로가기
프로그래밍/Shell Script

[PowerShell] 파워쉘 사용법 정리

by Hwan,. 2021. 9. 22.
728x90
반응형

1. 개요

 - 윈도우에 파워쉘 ISE가 내장되어 있음

 - 기본 OS 설치 시 별도의 IDE, 인터프리터, 가상머신 등을 설치하지 않고 간단한 기능들을 제작할 수 있음

 

2. ISE

PowerShell 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
반응형

댓글