PowerShell로 간단한 관리 스크립트 작성하기
PowerShell은 윈도우 시스템 관리를 위해 설계된 강력한 명령줄 셸이자 스크립팅 언어입니다. 반복적인 작업을 스크립트로 만들어 자동화할 수 있습니다.
1. PowerShell 실행 정책 변경
기본적으로 PowerShell 스크립트(.ps1) 실행은 보안상의 이유로 제한되어 있습니다. 스크립트를 실행하려면 실행 정책을 변경해야 합니다.
# 현재 실행 정책 확인
Get-ExecutionPolicy
# 로컬에서 작성한 스크립트만 실행 허용
Set-ExecutionPolicy RemoteSigned
2. 기본 문법
- 변수:
$
기호로 시작합니다. (예:$serviceName = "Spooler"
) - Cmdlet:
동사-명사
형식의 명령어입니다. (예:Get-Service
,Stop-Process
) - 파이프라인(
|
): 한 Cmdlet의 출력 결과를 다른 Cmdlet의 입력으로 전달합니다.
3. 간단한 스크립트 예제
아래는 특정 서비스를 확인하고, 중지 상태이면 시작시키는 간단한 스크립트입니다. 메모장에 작성 후 Start-MyService.ps1
과 같이 저장합니다.
# 확인할 서비스 이름
$serviceName = "Spooler" # 프린터 스풀러 서비스
# 서비스 정보 가져오기
$service = Get-Service -Name $serviceName
# 서비스 상태 확인 및 시작
if ($service.Status -eq "Stopped") {
Write-Host "$serviceName 서비스가 중지되어 있습니다. 시작합니다."
Start-Service -Name $serviceName
Get-Service -Name $serviceName | Select-Object Name, Status
} else {
Write-Host "$serviceName 서비스는 이미 실행 중입니다."
}
4. 스크립트 실행
PowerShell 콘솔에서 작성한 스크립트 파일의 전체 경로를 입력하여 실행합니다.
C:\Scripts\Start-MyService.ps1
PowerShell 스크립트를 활용하면 윈도우 서버의 복잡하고 반복적인 관리 작업을 자동화하여 업무 효율을 크게 향상시킬 수 있습니다.
댓글남기기