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 및 공급자를 패키징하려면 모듈을 사용합니다. 모듈을 만들고 스냅인을 모듈로 변환하는 방법에 대한 자세한 내용은 Windows PowerShell 모듈 작성을 참조하세요.
스냅인 찾기
컴퓨터에서 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 라이브러리에서 Cmdlet, 공급자 및 호스트 애플리케이션을 등록하는 방법을 참조하세요.
시스템에 등록된 모든 스냅인을 얻거나 스냅인이 등록되었는지 확인하려면 다음을 입력합니다.
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입니다. 코어 스냅인은 기본적으로 모든 세션에 포함됩니다. 기본 제공 모듈은 처음 사용할 때 자동으로 로드됩니다.
참고: New-PSSession cmdlet을 사용하여 시작된 세션을 포함한 원격 세션은 기본 제공 명령이 스냅인에 패키지되는 이전 스타일의 세션입니다.
다음 스냅인(또는 모듈)은 Windows PowerShell 함께 설치됩니다.
Microsoft.PowerShell.Core - Windows PowerShell 기본 기능을 관리하는 데 사용되는 공급자 및 cmdlet을 포함합니다. 여기에는 FileSystem, 레지스트리, 별칭, 환경, 함수 및 변수 공급자와 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 - Connect-WSMan 및 Enable-WSManCredSSP와 같은 Windows 원격 관리 서비스를 관리하는 WSMan 공급자 및 cmdlet을 포함합니다.
스냅인 이벤트 로깅
Windows PowerShell 3.0부터 모듈 및 스냅인의 LogPipelineExecutionDetails 속성을 TRUE로 설정하여 Windows PowerShell 모듈 및 스냅인의 cmdlet에 대한 실행 이벤트를 기록할 수 있습니다. 자세한 내용은 about_EventLogs 참조하세요.
참고 항목
키워드
about_Snapins, about_Snap_ins, about_Snap