Windows PowerShell 사용

완료됨

Windows PowerShell 사용하여 작업을 수행하는 개별 cmdlet을 실행하거나 cmdlet을 사용하는 스크립트를 실행할 수 있습니다. Windows PowerShell VBScript와 같은 다른 스크립팅 언어보다 훨씬 간단합니다.

Windows PowerShell Windows PowerShell 드라이브를 사용하여 데이터 저장소에 대한 액세스를 제공합니다. 이러한 드라이브는 파일 시스템과 유사한 형식으로 데이터를 제공합니다. 몇 가지 일반적인 Windows PowerShell 드라이브는 다음과 같습니다.

  • C 드라이브는 로컬 파일 시스템의 C 드라이브입니다.
  • 인증서 드라이브는 로컬 인증서 저장소입니다.
  • Env 드라이브에는 메모리에 저장된 환경 변수가 포함되어 있습니다.
  • HKCU 드라이브는 레지스트리의 HKEY_CURRENT_USER 부분입니다.
  • HKLM 드라이브는 레지스트리의 HKEY_LOCAL_MACHINE 부분입니다.
  • 변수 드라이브에는 메모리에 저장된 변수가 포함됩니다.

Cmdlet

Cmdlet은 동사 또는 동작의 명명 규칙과 명사 또는 제목을 사용합니다. 예를 들어 Get-Service cmdlet을 사용하여 서비스 목록을 검색합니다. 이 표준화를 사용하면 관리 작업을 수행하는 방법을 더 쉽게 알아볼 수 있습니다. 몇 가지 일반적인 cmdlet 동사는 다음과 같습니다.

  • 가져오기. 데이터를 검색합니다.
  • 집합. 데이터를 설정하거나 수정합니다.
  • 신규 새 개체를 만듭니다.

각 cmdlet에는 매개 변수라는 옵션이 있습니다. 일부 매개 변수는 필수이며 일부는 선택 사항입니다. 매개 변수는 각 cmdlet에 따라 다릅니다. 다음 예제에서는 - Name 매개 변수를 사용하여 애플리케이션 ID 서비스를 시작하는 방법을 보여줍니다.

Start-Service -Name "Application Identity"


참고

컴퓨터 시스템에서 사용할 수 있는 cmdlet은 Windows PowerShell 버전 및 설치된 cmdlet이 있는 스냅인에 따라 달라집니다.

명령줄 도구와의 호환성

Windows PowerShell 명령 프롬프트에서 일괄 처리 및 실행 파일을 실행할 수 있습니다. 예를 들어 명령 프롬프트에서 실행하는 것처럼 동작하는 Windows PowerShell 명령 프롬프트에서ipconfig.exe실행할 수 있습니다. 이렇게 하면 Windows PowerShell 관리를 위한 기본 명령줄 환경으로 사용할 수 있습니다.

참고

이전 실행 파일과 유사한 값을 반환하는 동일한 cmdlet도 있습니다. 예를 들어 ipconfig.exe /all 에 대한 cmdlet 대안은 비슷한 데이터 집합을 반환하는 Get-NetIPAddress입니다.

경우에 따라 명령에 대한 명령 또는 옵션에는 Windows PowerShell 예약된 단어 또는 문자가 포함되어 있습니다. 이러한 경우 명령을 작은따옴표로 묶어 Windows PowerShell 예약어 또는 단어 조합을 평가하지 못하도록 할 수 있습니다. 또한 그레이브 악센트(') 문자를 사용하여 단일 문자를 평가하지 않도록 할 수 있습니다.

Windows PowerShell 명령 프롬프트에서 실행 파일이 올바르게 실행되지 않는 경우도 있습니다. 일괄 처리 파일을 테스트하여 Windows PowerShell 명령 프롬프트에서 정확하게 작동하는지 확인해야 합니다.

대량 작업에 Windows PowerShell 사용

Windows PowerShell 여러 컴퓨터를 관리하거나 Windows 환경에서 대량 작업을 수행하는 데 도움이 됩니다. 변수, 스크립트 및 시스템 상호 운용성과 같은 Windows PowerShell 기능을 사용하여 지루하고 시간이 많이 걸리는 관리 작업을 실행하는 데 몇 초밖에 걸리지 않는 스크립트 또는 cmdlet으로 캡슐화할 수 있습니다.

Windows PowerShell 사용에 대한 도움말 보기

여러 cmdlet을 사용하여 Windows PowerShell 대한 도움을 받을 수 있습니다. 도움말의 주요 cmdlet 중 하나는 Get-Help cmdlet입니다. Get-Help와 cmdlet의 이름 뒤에는 사용할 수 있는 매개 변수를 포함하여 해당 cmdlet에 대한 짧지만 자세한 가이드가 표시됩니다.

예를 들어 Get-Help Set-Item 은 다음 결과를 반환합니다.

    NAME
     Set-Item  
    SYNOPSIS
     Changes the value of an item to the value specified in the command.   
    SYNTAX
     Set-Item [-Path] <String[]> [[-Value] <Object>] [-Credential <PSCredential>] [-Exclude <String[]>] [-Filter 
    <String>] [-Force] [-Include <String[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction [<SwitchParameter>]] 
     [<CommonParameters>]
     Set-Item [[-Value] <Object>] [-Credential <PSCredential>] [-Exclude <String[]>] [-Filter <String>] [-Force] 
    [-Include <String[]>] [-PassThru] -LiteralPath <String[]> [-Confirm] [-WhatIf] 
    [-UseTransaction 
     [<SwitchParameter>]] [<CommonParameters>]
    DESCRIPTION
    The Set-Item cmdlet changes the value of an item, such as a variable or registry key, to the value specified in the command.  
    RELATED LINKS
     Online Version: http://aka.ms/J6rrhw
     Clear-Item 
     Copy-Item 
     Get-Item 
     Invoke-Item 
     Move-Item 
     New-Item 
     Remove-Item 
     Rename-Item 
     about_Providers 
    REMARKS
     To see the examples, type: "get-help Set-Item -examples".
     For more information, type: "get-help Set-Item -detailed".
     For technical information, type: "get-help Set-Item -full".
     For online help, type: "get-help Set-Item -online"


또 다른 유용한 cmdlet은 Get-Command입니다. 이 cmdlet은 Windows PowerShell 버전에 설치된 모든 cmdlet, 별칭, 함수, 워크플로, 필터, 스크립트 및 애플리케이션의 목록을 보여 줍니다.

많은 웹 사이트는 Windows PowerShell 학습하는 데 도움이 될 수 있습니다. Microsoft TechNet에는 Microsoft 스크립트 센터가 있습니다. 여기서 스크립트를 수행하려는 작업에 따라 Windows PowerShell 스크립트를 검색할 수 있습니다. 예를 들어 X일보다 오래된 파일 삭제, 컴퓨터의 Windows 업데이트 제어 및 다양한 다른 함수가 있습니다.