간단한 설명
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 모듈 작성을 참조하십시오.
SNAP-INS 찾기
컴퓨터에서 Windows PowerShell 스냅인 목록을 보려면 다음을 입력합니다.
Get-PSSnapin
각 Windows PowerShell 공급자에 대한 스냅인을 얻으려면 다음을 입력합니다.
Get-PSProvider | Format-List name, pssnapin
Windows PowerShell 스냅인에서 cmdlet 목록을 얻으려면 다음을 입력합니다.
Get-Command -Module <snap-in_name>
SNAP-IN 설치
기본 제공 스냅인은 시스템에 등록되고 Windows PowerShell을 시작할 때 기본 세션에 추가됩니다. 그러나 만들거나 다른 사용자로부터 가져온 스냅인을 등록한 다음 세션에 스냅인을 추가해야 합니다.
SNAP-IN 등록
Windows PowerShell 스냅인은 .NET Framework 언어로 작성된 프로그램으로, .dll 파일로 컴파일됩니다. 스냅인에서 공급자와 cmdlet을 사용하려면 먼저 스냅인을 등록(레지스트리에 추가)해야 합니다.
대부분의 스냅인에는 .dll 파일을 등록하는 설치 프로그램(.exe 또는 .msi 파일)이 포함되어 있습니다. 그러나 스냅인을 .dll 파일로 받은 경우 시스템에 등록할 수 있습니다. 자세한 내용은 MSDN 라이브러리에서 cmdlet, 공급자 및 호스트 애플리케이션 등록하는 방법을 참조하세요.
시스템에 등록된 모든 스냅인을 얻거나 스냅인이 등록되었는지 확인하려면 다음을 입력합니다.
Get-PSSnapin -registered
현재 세션에 SNAP-IN 추가
등록된 스냅인을 현재 세션에 추가하려면 Add-PSSnapin cmdlet을 사용합니다. 예를 들어 세션에 Microsoft SQL Server 스냅인을 추가하려면 다음을 입력합니다.
Add-PSSnapin sql
명령이 완료되면 스냅인의 공급자 및 cmdlet을 세션에서 사용할 수 있습니다. 그러나 저장하지 않는 한 현재 세션에서만 사용할 수 있습니다.
SNAP-INS 구하기
이후 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을 세션에서 사용할 수 있습니다.
SNAP-IN 제거
현재 세션에서 Windows PowerShell 스냅인을 제거하려면 Remove-PSSnapin cmdlet을 사용합니다. 예를 들어 현재 세션에서 SQL Server 스냅인을 제거하려면 다음을 입력합니다.
Remove-PSSnapin sql
이 cmdlet은 세션에서 스냅인을 제거합니다. 스냅인은 여전히 로드되지만 지원하는 공급자 및 cmdlet은 더 이상 사용할 수 없습니다.
BUILT-IN 명령
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, Registry, Alias, Environment, Function 및 Variable 공급자와 Get-Help, Get-Command 및 Get-History와 같은 기본 cmdlet이 포함됩니다.
Microsoft.PowerShell.Host - Windows PowerShell 호스트에서 사용하는 cmdlet(예: Start-Transcript 및 Stop-Transcript)을 포함합니다.
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 - Windows 원격 관리 서비스(예: Connect-WSMan 및 Enable-WSManCredSSP)를 관리하는 WSMan 공급자 및 cmdlet을 포함합니다.
SNAP-IN 이벤트 로깅
Windows PowerShell 3.0부터는 모듈 및 스냅인의 LogPipelineExecutionDetails 속성을 TRUE로 설정하여 Windows PowerShell 모듈 및 스냅인의 cmdlet에 대한 실행 이벤트를 기록할 수 있습니다. 자세한 내용은 about_EventLogs 참조하세요.
참고 항목
키워드
about_Snapins, about_Snap_ins, about_Snap인