초보자를 위한 Windows PowerShell 스크립팅 자습서

초보자를 위한 Windows PowerShell 스크립팅 자습서

기술에 열광하는 사람이든 스크립팅 기술을 향상시키려는 전문가이든 상관없이 우리는 특히 여러분 을 위해 초보자를 위한 Windows PowerShell 스크립팅 자습서를 디자인했습니다 . 따라서 PowerShell 스크립팅에 대한 사전 지식이 없다면 이번 포스팅은 기초부터 시작하겠습니다.

초보자를 위한 Windows PowerShell 스크립팅 튜토리얼

설치 과정을 안내하고, PowerShell 환경을 이해하도록 돕고, PowerShell 스크립팅의 핵심 개념과 기능을 점진적으로 소개합니다. 따라서 PowerShell 스크립팅을 배울 준비가 되었다면 이 힘찬 여정을 함께 시작해 보세요!

Windows PowerShell이란 무엇입니까?

Microsoft에서 개발한 PowerShell은 명령줄 셸과 스크립팅 언어가 혼합된 것입니다. 이를 통해 사용자는 작업을 자동화하고 복잡한 시스템 구성을 보다 효율적으로 관리할 수 있습니다. 명령줄 처리, 스크립팅 기능 및 시스템 관리 도구를 갖춘 PowerShell은 Windows 운영 체제 관리를 위한 원활하고 강력한 플랫폼을 제공합니다.

PowerShell의 기능 및 애플리케이션

따라서 PowerShell을 사용하면 다음을 수행할 수 있습니다.

  • cmdlet을 사용하여 개발합니다.
  • 작업을 자동화하세요.
  • PowerShell 스크립트 및 cmdlet을 사용하여 Windows OS 장치를 원격으로 관리합니다.
  • 모든 유형에 액세스하세요. NET 프레임워크.
  • 경영과 관련된 사건을 듣고, 전달하고, 조치를 취합니다.
  • 복잡하지 않은 구문으로 서버 및 워크스테이션 구성 요소를 제어합니다.
  • 애플리케이션 간에 데이터를 공유합니다.
  • BITS(Background Intelligence Transfer Service)를 사용하여 장치 간 파일 전송에 대한 기본 지원을 받으세요.
  • 로컬 장치 또는 둘 이상의 원격 장치에서 백그라운드로 스크립트 작업을 실행합니다.
  • VBScript 또는 기타 스크립팅 언어에 비해 안전하게 스크립팅합니다.

자세히 알아보려면 Windows PowerShell이 ​​무엇인지, 최신 버전으로 업그레이드하면 어떤 기능과 이점이 있는지 에 대한 자세한 게시물을 참조하세요 .

초보자를 위한 Windows PowerShell 스크립팅 자습서

따라서 시스템 관리자라면 PowerShell을 활용하여 문제를 효율적으로 해결하고 향후 수동 작업에 시간을 투자하는 것을 방지할 수 있습니다. 즉, 초보자를 위한 이 Windows PowerShell 스크립팅 자습서를 마치면 PowerShell 스크립팅을 배울 뿐만 아니라 탄탄한 기초도 갖추게 됩니다.

  1. PowerShell을 어떻게 시작하나요?
  2. 스크립트 실행 정책 설정 확인
  3. PowerShell cmdlet이란 무엇입니까?
  4. cmdlet과 명령의 차이점
  5. PowerShell 스크립팅이란 무엇입니까?
  6. PowerShell 스크립트의 구성 요소는 무엇입니까?
  7. PowerShell 스크립트 실행

1] PowerShell을 시작하는 방법은 무엇입니까?

초보자를 위한 Windows PowerShell 스크립팅 튜토리얼

PowerShell은 Windows에 사전 설치되어 있으므로 별도로 다운로드하여 설치할 필요가 없습니다. PowerShell을 시작하는 방법은 다음과 같습니다.

시작을 마우스 오른쪽 버튼으로 클릭 하고 메뉴에서 Windows 터미널을 선택합니다.

그러면 PowerShell 창이 열립니다 .

관리자 권한으로 PowerShell을 열려면 시작을 마우스 오른쪽 버튼으로 클릭 하고 Windows 터미널 ( Admin )을 선택합니다.

이제 PowerShell에서 cmdlet 이나 명령을 실행할 수 있습니다 .

2] 스크립트 실행 정책 설정 확인

초보자를 위한 Windows PowerShell 스크립팅 튜토리얼

PowerShell에서 스크립트 실행은 보안 문제로 인해 자동으로 제한됩니다. 따라서 PowerShell에서 스크립트를 실행하기 위한 실행 정책을 확인하는 것이 좋습니다. PowerShell 실행 정책을 확인하려면 PowerShell 스크립트 파일을 생성하고 실행 해야 합니다 .

3] PowerShell Cmdlet이란 무엇입니까?

cmdlet은 PowerShell에서 특정 작업을 수행하는 짧고 가벼운 명령입니다. Cmdlet은 일관된 구문을 따르는 PowerShell 스크립트 및 명령의 기본 블록을 형성합니다. .NET으로 작성되었으며 Get-Process , Stop-Service 또는 New-Item 과 같은 짧은 명령을 사용하여 단일 기능을 수행하도록 설계되었습니다 . 그래서 이것은 무언가를 시작하라는 명령에 가깝습니다.

4] Cmdlet과 Command의 차이점

즉, PowerShell 스크립팅을 배우려면 cmdlet과 명령의 차이점을 알아야 합니다. cmdlet은 다른 명령 셸 환경의 명령과 다릅니다. 방법은 다음과 같습니다.

  • cmdlet은 다음과 같습니다. NET Framework 클래스 개체를 사용하므로 이러한 명령을 별도로 실행할 수 없습니다.
  • cmdlet은 명령에 비해 짧기 때문에 쉽게 만들 수 있습니다.
  • PowerShell과 달리 cmdlet은 오류 표시, 구문 분석 또는 출력 형식을 처리하지 않습니다.
  • cmdlet은 텍스트 스트림과 개체가 아닌 개체에 대해 작동하는 것으로 알려져 있기 때문입니다.
  • Cmdlet은 레코드 기반이므로 한 번에 하나의 개체만 처리합니다.

PowerShell의 경우 차이점은 다음과 같습니다.

  • 대부분의 명령에는 cmdlet이 포함되어 있지만 함수, 별칭 또는 외부 실행 프로그램과 같은 다른 유형의 명령도 있습니다.
  • cmdlet은 PowerShell의 특정 유형의 명령이지만 명령은 더 넓은 범위의 작업과 기능을 포함할 수 있습니다.

즉, cmdlet은 PowerShell의 명령이지만 PowerShell의 모든 명령이 반드시 cmdlet인 것은 아닙니다.

5] PowerShell 스크립팅이란 무엇입니까?

초보자를 위한 Windows PowerShell 스크립팅 튜토리얼

이제 관리 작업을 자동화하기 위해 cmdlet, 함수, 변수 등을 사용하여 PowerShell에서 명령문을 작성하게 되며 이 프로세스를 스크립팅이라고 합니다. 이는 관리 작업을 자동화하는 데 도움이 되는 PowerShell 언어입니다. 작업을 수행하려면 단계를 생성하고 이러한 단계는 확장명이 .ps1 인 파일에 추가로 저장됩니다 . 이 파일은 실행해야 하는 스크립트입니다.

다음은 스크립트의 단계를 구성하는 구성 요소입니다.

6] PowerShell 스크립트의 구성 요소는 무엇입니까?

PowerShell 명령 목록

  • Get-Process – 시스템에서 실행 중인 프로세스와 관련된 세부 정보를 가져옵니다.
  • Get-Service – 시스템의 현재 서비스 상태를 가져옵니다.
  • Get-ChildItem – 디렉터리에 있는 파일 및 폴더의 전체 목록을 가져옵니다.

PowerShell 데이터 유형

일반적인 PowerShell 데이터 유형 중 일부는 다음과 같습니다.

  • 문자열 – 문자, 숫자, 기호 및 공백일 수 있는 작은따옴표(‘ ‘) 또는 큰따옴표(” “) 안의 일련의 문자입니다.
  • 정수 – 소수 또는 분수 부분을 뺀 정수입니다.
  • Double – 소수 정밀도의 부동 소수점 숫자입니다. 예를 들어 2.15 또는 -0.2입니다.
  • 부울 – 조건식 및 비교에 일반적으로 사용되며 가능한 값은 true 또는 false 입니다 .
  • 해시 테이블 – 각 키가 비밀번호처럼 고유해야 하는 키-값 쌍의 클러스터입니다. 이는 주로 명명된 키를 사용하여 데이터를 저장하고 검색하는 데 사용됩니다.
  • 배열 – 동일한 데이터 유형에 속하는 정렬되고 색인화된 요소의 그룹입니다. 예를 들어 이름 또는 정수 집합입니다. PowerShell에서 배열을 만들려면 아래와 같이 쉼표로 구분되고 괄호로 묶인 값 목록을 변수에 할당해야 합니다.

$colors = ("red", "green", "blue")

배열의 각 요소에 개별적으로 액세스하려면 인덱스 연산자 [n]을 사용할 수 있습니다. 원칙적으로 배열의 첫 번째 요소의 인덱스는 항상 0입니다. 아래 예를 참조하십시오.

$colors = ("red", "green", "blue")

Write-Host $colors[0] # 첫 번째 요소의 출력: 빨간색

Write-Host $colors[1] # 두 번째 요소의 출력: 녹색

Write-Host $colors[2] # 세 번째 요소의 출력: 파란색

다음과 같이 인덱스에 새 값을 할당할 수도 있습니다.

$colors = ("red", "green", "blue")

$colors[1] = “흰색”

Write-Host $colors[1] # 출력: 흰색

파워셸 변수

이는 명령에 대한 인수이며 값을 저장하는 데 사용됩니다.

변수 이름은 $ 로 시작 하고 변수 이름 뒤에 옵니다. 변수 이름은 대소문자를 구분하지 않습니다. 예를 들어 $colors 또는 $Colors를 모두 쓸 수 있으며 상관없습니다.

변수에 값을 할당하려면 아래와 같이 = 기호를 사용해야 합니다.

  • $Color = "Red"
  • $number = 20

PowerShell 파이프

PowerShell 파이프(파이프라인이라고도 함)는 연산자 또는 기호입니다 . | , 이는 한 cmdlet의 출력을 다른 cmdlet으로 전달합니다. 이는 복잡한 작업에 유용한 한 줄 명령을 만드는 데 도움이 됩니다.

다음은 모든 시스템 서비스를 검색하고 상태 에 따라 분류하는 데 도움이 되는 예입니다 .

Get-Service | Sort-Object -Property Status

PowerShell 연산자

연산자

기호

목적

산술 연산자 +, -, *, /, % 숫자 값 계산
할당 연산자 %=, +=, -=, =, *=, /= 변수에 값을 할당, 변경 또는 변경하는 데 도움이 됩니다.
비교 연산자 -le, -ne, -gt, -lt, -eq, -ge 연산자 조건이 충족되는지 여부에 따라 True/False를 반환하는 두 개의 정수 또는 문자열 값을 비교하는 이진 연산자입니다.
논리 연산자 -또는 -xor, -그리고, -아님,! 부울 값을 기반으로 여러 연산자 표현식과 명령문을 복잡한 조건문으로 추가합니다. 부울 값으로 출력을 반환합니다.
리디렉션 연산자 >>, >, 2>>, 2> 및 2>&1 명령이나 표현식의 출력을 텍스트 파일로 보냅니다.
분할 및 결합 연산자 -분할, -결합 하위 문자열을 나누고 추가합니다.
유형 연산자 -아님, -같습니다, -같습니다 을 찾거나 수정합니다. NET Framework 유형의 개체입니다.
단항 연산자 ++(증가), —(감소) 변수 값을 1씩 늘리거나 줄입니다.

cmdlet에 대한 세부 정보를 찾으려면 아래 명령을 사용할 수 있습니다.

Get help for cmdlets

가장 일반적으로 사용되는 명령에 대해 알아보려면 기본 PowerShell 명령 에 대한 자세한 게시물을 참조하세요 .

7] PowerShell 스크립트 실행

초보자를 위한 Windows PowerShell 스크립팅 튜토리얼

PowerShell ISE 앱은 Windows 11에 사전 설치되어 제공되지만 컴퓨터에서 찾을 수 없는 경우 선택적 기능을 통해 PowerShell ISE를 설치할 수 있습니다 .

PowerShell ISE를 시작하려면 관리자 권한 Windows PowerShell을 열고 아래 명령을 입력한 후 Enter 키를 누르세요 .

powershell_ise.exe

공식 Microsoft 페이지를 통해 PowerShell ISE와 관련된 자세한 정보를 얻을 수 있습니다 .

PowerShell 스크립팅을 알아보려면 PowerShell 스크립트 파일을 만들고 실행하는 방법을 참조하세요 . 또한 PowerShell 창에서 실행할 수 있는 샘플 스크립트를 아래에 지정했습니다.

# Prompt the user for their name

$name = 읽기 호스트 “이름을 입력하세요”

# 사용자에게 인사

Write-Host “안녕하세요, $name님! PowerShell 스크립팅에 오신 것을 환영합니다.”

스크립트를 입력한 후 메뉴 표시줄의 녹색 화살표 아이콘을 클릭하여 스크립트를 실행 하거나 F5 키를 누르세요 .

그런 다음 Enter your name:(이름 입력 ) 필드 옆에 이름을 입력 하고 Enter 를 누르세요 .

아래와 같은 인사말이 생성됩니다.

Hello, Madhu! Welcome to PowerShell scripting.

PowerShell 스크립팅을 어떻게 빨리 배울 수 있나요?

PowerShell 스크립팅을 빠르게 배우려면 명령줄 인터페이스 기본 사항과 일반적인 cmdlet을 이해하세요. 스크립팅 기본 사항과 Windows 관리를 이해하는 것이 유용합니다. 실습에 우선순위를 두고, 온라인 자습서를 사용하고, PowerShell 커뮤니티에 참여하고, 작은 스크립트를 자주 작성 및 테스트하여 기술을 효율적으로 구축하세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다