항목
about_PSSnapins
간단한 설명
Windows PowerShell 스냅인에 대해 설명하고 Windows PowerShell 스냅인을 사용하고 관리하는 방법을
살펴봅니다.
자세한 설명
Windows PowerShell 스냅인은 Windows PowerShell 공급자 및/또는 cmdlet이 들어 있는 Microsoft
.NET Framework 어셈블리입니다. Windows PowerShell에는 기본 스냅인 집합이 포함되어 있지만 직접
만들거나 별도로 가져온 공급자와 cmdlet이 들어 있는 스냅인을 추가하여 Windows PowerShell의
기능과 효용성을 확장할 수 있습니다.
스냅인을 추가하는 경우 해당 스냅인에 포함된 cmdlet과 공급자가 현재 세션에서 즉시 사용 가능하지만
변경 사항은 현재 세션에만 영향을 미칩니다.
모든 이후 세션에 스냅인을 추가하려면 Windows PowerShell 프로필에 스냅인을 저장합니다. Export-
Console cmdlet을 사용하여 스냅인 이름을 콘솔 파일에 저장한 다음 이후 세션에서 사용할 수도
있습니다. 또한 각기 다른 스냅인 집합을 사용하여 여러 콘솔 파일을 저장할 수도 있습니다.
기본 제공 스냅인
Windows PowerShell에는 기본 제공 공급자와 cmdlet이 들어 있는 Windows PowerShell
스냅인 집합이 포함되어 있습니다.
Microsoft.PowerShell.Core
Windows PowerShell의 기본 기능을 관리하는 데 사용되는 공급자와 cmdlet을 포함하며, 파일 시스템,
레지스트리, 별칭, 환경, 함수 및 변수 공급자와 Get-Help, Get-Command, Get-History 등의 기본
cmdlet을 포함합니다.
Microsoft.PowerShell.Host
Windows PowerShell 호스트에서 사용하는 Start-Transcript, Stop-Transcript
등의 cmdlet을 포함합니다.
Microsoft.PowerShell.Management
Windows 기반 기능을 관리하는 데 사용되는 Get-Service, Get-ChildItem 등의 cmdlet을
포함합니다.
Microsoft.PowerShell.Security
Windows PowerShell 보안을 관리하는 데 사용되는 Get-Acl, Get-AuthenticodeSi
gnature, ConvertTo-SecureString 등의 cmdlet을 포함합니다.
Microsoft.PowerShell.Utility
개체와 데이터를 조작하는 데 사용되는 Get-Member, Write-Host, Format-List 등의
cmdlet을 포함합니다.
스냅인 찾기
컴퓨터에 있는 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 스냅인은 .NET Framework 언어로 작성되어 .dll 파일로 컴파일된 프로그램입니다.
스냅인에 있는 공급자와 cmdlet을 사용하려면 먼저 스냅인을 등록한 다음 레지스트리에 추가해야
합니다.
대부분의 스냅인에는 .dll 파일을 자동으로 등록하는 설치 프로그램(.exe 또는 .msi 파일)이 포함되어
있지만, 스냅인이 .dll 파일로 제공될 경우 이러한 스냅인을 시스템에 등록할 수 있습니다. 자세한
내용은 다음 웹 사이트의 MSDN(Microsoft Developer Network) 라이브러리에서 "How to Register
Cmdlets, Providers, and Host Applications(cmdlet, 공급자 및 호스트 응용 프로그램을
등록하는 방법)"를 참조하십시오.
https://go.microsoft.com/fwlink/?LinkID=143619
시스템에 등록된 모든 스냅인을 가져오거나 스냅인이 등록되었는지 확인하려면 다음과 같이
입력하십시오.
get-pssnapin -registered
현재 세션에 스냅인 추가
등록된 스냅인을 현재 세션에 추가하려면 Add-PsSnapin cmdlet을 사용합니다. 예를 들어 세션에
Microsoft SQL Server 스냅인을 추가하려면 다음과 같이 입력하십시오.
add-pssnapin sql
명령이 완료된 후 스냅인에 있는 공급자와 cmdlet은 해당 세션에서 사용할 수 있지만, 저장하지 않는
경우 현재 세션에서만 사용할 수 있습니다.
스냅인 저장
이후 Windows PowerShell 세션에서 스냅인을 사용하려면 Add-PsSnapin 명령을 Windows PowerShell
프로필에 추가합니다. 또는 스냅인 이름을 콘솔 파일로 내보냅니다.
Add-PSSnapin 명령을 프로필에 추가하는 경우 모든 이후 Windows PowerShell 세션에서 이 명령을
사용할 수 있습니다. 세션에 있는 스냅인의 이름을 내보내는 경우 스냅인이 필요할 때만 내보내기
파일을 사용할 수 있습니다.
Add-PsSnapin 명령을 Windows PowerShell 프로필에 추가하려면 프로필을 열고 명령을 붙여 넣거나
입력한 다음 프로필을 저장합니다. 자세한 내용은 about_Profiles를 참조하십시오.
세션에 있는 스냅인을 콘솔 파일(.psc1)에 저장하려면 Export-Console cmdlet을 사용합니다. 예를 들어
현재 세션 구성의 스냅인을 현재 디렉터리에 있는 NewConsole.psc1 파일에 저장하려면 다음과 같이
입력하십시오.
export-console NewConsole
자세한 내용은 Export-Console을 참조하십시오.
콘솔 파일을 사용하여 Windows PowerShell 열기
스냅인이 포함된 콘솔 파일을 사용하려면 다른 Windows PowerShell 세션이나 Cmd.exe의 명령
프롬프트에서 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은 더 이상 사용할 수 없습니다.
참고 항목
Add-PsSnapin
Get-PsSnapin
Remove-PsSnapin
Export-Console
Get-Command
about_Profiles