about_PSSnapins

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

항목

about_PSSnapins

간단한 설명

Windows PowerShell 스냅인에 대해 설명하고 이 스냅인을 사용하고 관리하는 방법을 보여 줍니다.

자세한 설명

Windows PowerShell 스냅인은 Windows PowerShell 공급자 및/또는 cmdlet이 포함된 Microsoft .NET Framework 어셈블리입니다. Windows PowerShell에는 기본 스냅인 집합이 포함되어 있지만 직접 만들거나 별도로 가져온 공급자 및 cmdlet이 포함된 스냅인을 추가하여 Windows PowerShell의 기능과 효용성을 확장할 수 있습니다.

스냅인을 추가하면 포함된 cmdlet 및 공급자를 현재 세션에서 바로 사용할 수 있지만 변경 내용은 현재 세션에만 영향을 줍니다.

이후 모든 세션에 스냅인을 추가하려면 Windows PowerShell 프로필에 스냅인을 저장합니다. Export-Console cmdlet을 사용하여 스냅인 이름을 콘솔 파일에 저장한 다음 이후 세션에서 사용할 수도 있습니다. 또한 각각 다른 스냅인 집합을 사용하여 여러 콘솔 파일을 저장할 수도 있습니다.

참고

Windows PowerShell 스냅인(PSSnapins)은 Windows PowerShell 3.0 및 Windows PowerShell 2.0에서 사용할 수 있습니다. 이러한 스냅인은 후속 버전에서 변경되거나 사용하지 못할 수도 있습니다. Windows PowerShell cmdlet 및 공급자를 패키지로 만들려면 모듈을 사용합니다. 모듈을 만들고 스냅인을 모듈로 변환하는 방법에 대한 자세한 내용은 MSDN의 "Windows PowerShell 모듈 작성"(https://go.microsoft.com/fwlink/?LinkID=141556)을 참조하세요.

스냅인 찾기

컴퓨터에서 Windows PowerShell 스냅인 목록을 가져오려면 다음을 입력합니다.

       get-pssnapin

각 Windows PowerShell 공급자에 대한 스냅인을 가져오려면 다음을 입력합니다.

        get-psprovider | format-list name, pssnapin

Windows PowerShell 스냅인에서 cmdlet 목록을 가져오려면 다음을 입력합니다.

        get-command -module <snap-in_name>

스냅인 설치

기본 제공 스냅인은 시스템에 등록되고 Windows PowerShell을 시작할 때 기본 세션에 추가됩니다. 그러나 직접 만들거나 별도로 가져온 스냅인은 등록하고 세션에 스냅인을 추가해야 합니다.

스냅인 등록

Windows PowerShell 스냅인은 .dll 파일로 컴파일되는 .NET Framework 언어로 작성된 프로그램입니다. 스냅인의 공급자 및 cmdlet을 사용하려면 먼저 스냅인을 등록하여 레지스트리에 추가해야 합니다.

대부분의 스냅인에는 .dll 파일을 직접 등록하는 설치 프로그램(.exe 또는 .msi 파일)이 포함되어 있습니다. 그러나 스냅인을 .dll 파일로 받은 경우 시스템에 등록할 수 있습니다. 자세한 내용은 MSDN(Microsoft Developer Network) 라이브러리의 "cmdlet, 공급자 및 호스트 응용 프로그램을 등록하는 방법"(https://go.microsoft.com/fwlink/?LinkID=143619)(영문)을 참조하세요.

시스템에서 등록된 모든 스냅인을 가져오거나 스냅인이 등록되었는지 확인하려면 다음을 입력합니다.

       get-pssnapin -registered

현재 세션에 스냅인에 추가

등록된 스냅인을 현재 세션에 추가하려면 Add-PsSnapin cmdlet을 사용합니다. 예를 들어 Microsoft SQL Server 스냅인을 세션에 추가하려면 다음을 입력합니다.

       add-pssnapin sql

명령이 완료되면 스냅인의 공급자 및 cmdlet을 세션에서 사용할 수 있습니다. 그러나 저장하지 않으면 현재 세션에서만 사용할 수 있습니다.

스냅인 저장

이후 Windows PowerShell 세션에서 스냅인을 사용하려면 Windows PowerShell 프로필에 Add-PsSnapin 명령을 추가합니다. 또는 스냅인 이름을 콘솔 파일로 내보냅니다.

프로필에 Add-PSSnapin 명령을 추가하면 이후 모든 Windows PowerShell 세션에서 사용할 수 있습니다. 세션에서 스냅인 이름을 내보내는 경우 스냅인이 필요한 경우에만 내보내기 파일을 사용할 수 있습니다.

Windows PowerShell 프로필에 Add-PsSnapin 명령을 추가하려면 명령을 붙여 넣거나 입력한 다음 프로필을 저장합니다. 자세한 내용은 about_Profiles를 참조하세요.

세션의 스냅인을 콘솔 파일(.psc1)에 저장하려면 Export-Console cmdlet을 사용합니다. 예를 들어 현재 세션 구성의 스냅인을 현재 디렉터리의 NewConsole.psc1 파일에 저장하려면 다음을 입력합니다.

여기에 섹션 본문을 삽입합니다.

       export-console NewConsole

자세한 내용은 Export-Console을 참조하세요.

콘솔 파일을 사용하여 WINDOWS POWERSHELL 열기

스냅인이 포함된 콘솔 파일을 사용하려면 Cmd.exe나 다른 Windows PowerShell 세션의 명령 프롬프트에서 Windows PowerShell(PowerShell.exe)을 시작합니다. PsConsoleFile 매개 변수를 사용하여 스냅인이 포함된 콘솔 파일을 지정합니다. 예를 들어 다음 명령은 NewConsole.psc1 콘솔 파일을 사용하여 Windows PowerShell을 시작합니다.

       PowerShell.exe -psconsolefile NewConsole.psc1

이제 스냅인의 공급자 및 cmdlet을 세션에서 사용할 수 있습니다.

스냅인 제거

현재 세션에서 Windows PowerShell 스냅인을 제거하려면 Remove-PsSnapin cmdlet을 사용합니다. 예를 들어 현재 세션에서 SQL Server 스냅인을 제거하려면 다음을 입력합니다. 여기에 섹션 본문을 삽입합니다.

       remove-pssnapin sql

이 cmdlet은 세션에서 스냅인을 제거합니다. 스냅인은 계속 로드되지만 해당 스냅인에서 지원하는 공급자 및 cmdlet은 더 이상 사용할 수 없습니다.

기본 제공 명령

Windows PowerShell 2.0 및 Windows PowerShell 3.0 이상의 이전 스타일 호스트 프로그램에서는 Windows PowerShell과 함께 설치되는 기본 제공 명령이 모든 Windows PowerShell 세션에 자동으로 추가되는 스냅인으로 패키지됩니다.

Windows PowerShell 3.0부터는 InitialSessionState.CreateDefault2 메서드를 사용하여 세션을 시작하는 최신 스타일 호스트 프로그램에서 기본 제공 명령이 모듈로 패키지됩니다. 단, 항상 스냅인으로 표시되는 Microsoft.PowerShell.Core는 예외입니다. Core 스냅인은 모든 세션에 기본적으로 포함됩니다. 기본 제공 모듈은 처음 사용 시 자동으로 로드됩니다.

참고

New-PSSession cmdlet을 사용하여 시작하는 세션을 비롯한 원격 세션은 기본 제공 명령이 스냅인에 패키지되는 이전 스타일의 세션입니다.

  • Microsoft.PowerShell.Core
    Windows PowerShell의 기본 기능을 관리하는 데 사용되는 공급자 및 cmdlet을 포함합니다. 파일 시스템, 레지스트리, 별칭, 환경, 함수 및 변수 공급자와 Get-Help, Get-Command, Get-History 등의 기본 cmdlet이 포함되어 있습니다.
  • Microsoft.PowerShell.Host
    Start-Transcript, Stop-Transcript 등 Windows PowerShell 호스트에서 사용하는 cmdlet을 포함합니다.
  • Microsoft.PowerShell.Management
    Windows 기반 기능을 관리하는 데 사용되는 Get-Service 및 Get-ChildItem 같은 cmdlet을 포함합니다.
  • Microsoft.PowerShell.Security
    인증서 공급자 및 Get-Acl, Get-AuthenticodeSignature, ConvertTo-SecureString 등 Windows PowerShell 보안을 관리하는 데 사용되는 cmdlet을 포함합니다.
  • Microsoft.PowerShell.Utility
    Get-Member, Write-Host, Format-List 등 개체 및 데이터를 조작하는 데 사용되는 cmdlet을 포함합니다.
  • Microsoft.WSMan.Management
    WSMan 공급자 및 Connect-WSMan, Enable-WSManCredSSP 등 Windows 원격 관리 서비스를 관리하는 cmdlet을 포함합니다.

스냅인 이벤트 로깅

Windows PowerShell 3.0부터 Windows PowerShell 모듈 및 스냅인의 LogPipelineExecutionDetails 속성을 TRUE로 설정하여 모듈 및 스냅인의 cmdlet에 대한 실행 이벤트를 기록할 수 있습니다. 자세한 내용은 about_EventLogs(https://go.microsoft.com/fwlink/?LinkID=113224)를 참조하세요.

참고 항목

Add-PsSnapin

Get-PsSnapin

Remove-PsSnapin

Export-Console

Get-Command

about_Profiles

about_Modules

키워드: about_Snapins, about_Snap_ins, about_Snap-ins