programing

Add-PsSnapIn과 Import-Module의 차이점은 무엇입니까?

codeshow 2023. 8. 20. 12:57
반응형

Add-PsSnapIn과 Import-Module의 차이점은 무엇입니까?

Powershell에는 추가 cmdlet을 세션으로 가져올 수 있는 Add-PsSnapIn 및 Import-Module의 두 가지 방법이 있습니다.문서들은 어느 것이 다른 것보다 어느 것을 선택할지에 대해 전혀 명확하지 않습니다.이것들의 차이점을 아는 사람?

모듈은 PowerShell V2에서 제공되었습니다.필요한 경우에도 V2는 스냅인을 로드할 수 있습니다.큰 차이점은 Xcopy를 사용하여 모듈을 배포할 수 있다는 것입니다.등록할 필요가 없습니다.Snapin을 배포하려면 설치 관리자가 레지스트리를 해킹해야 하므로 상승된 권한이 필요합니다.모듈을 로드하려면 Import-Module 명령을 사용하면 됩니다.

모듈은 Module Manifest를 사용하여 훨씬 더 많은 메타데이터를 가질 수 있습니다. 이를 통해 버전, 다른 모듈에 대한 종속성, 모듈을 실행할 수 있는 파워셸 호스트 등 최종 사용자가 알 수 있는 모든 종류의 정보를 지정할 수 있습니다.

즉, C# 또는 VB로 이진 모듈을 작성하는 경우에도 동일한 PS 스냅인 기본 클래스를 사용합니다.

자세한 정보를 보려면 다음을 확인하십시오.

PS > help about_modules

v2에서 모듈은 cmdlet, 제공자, 함수, 별칭 및 사용자가 생성하는 기타 명령을 구성하는 기본 방법입니다.모듈을 설치하지 않습니다.Import-Module cmdlet을 사용하여 모듈을 PowerShell 세션으로 가져오기만 하면 됩니다.

AFAIK, PowerShell 스냅인은 v1 접근 방식에 가깝습니다.MS에는 아직도 모듈 대신 스냅인을 만드는 팀이 몇 개 있습니다.예를 들어 쉐어포인트 2010 cmdlets입니다.PowerShell 스냅인은 cmdlet 및 공급자를 구현하는 이진(.dll)입니다.스냅인을 설치한 다음 Add-PS Snapin cmdlet을 사용하여 스냅인의 cmdlet을 PowerShell 세션에 추가해야 합니다.

이것은 문서화가 잘 되지 않았으니, 제 대답을 쉽게 받아들이십시오.스냅인 및 모듈에 대한 개발자 문서를 살펴봅니다.간단히 말해서, 스냅인은 "그냥" a입니다.모듈에 스크립트, 어셈블리 등이 포함될 수 있는 동안 Netassably.

PSSnapin은 파일 교체만으로 재생할 수 있는 Module과 비교하여 DLL을 보호된 디렉토리에 설치하여 어셈블리를 보호하는 방법을 제공합니다.

참조: PS 스냅인을 위한 MSDN 링크

Add-PSSnapin그리고.Import-Module현재 PowerShell 세션에서 외부 타사 라이브러리(스크립트 파일/바이너리 파일/dll)를 가져오는 데 사용됩니다.모듈은 PS 스냅인보다 사용하기가 조금 더 쉽습니다.

PSSnapin에 비해 가장 큰 장점은 PSSnapin이 추가되면 현재 PowerShell 세션에서 제거하거나 언로드할 수 없다는 것입니다.은 현재 할 수 . PowerShell 세션에서는 PowerShell 모듈을 사용합니다.Remove-Module

참고: PS 버전 1.0에 도입된 PS Snapin 개념과 PS 버전 2.0에 도입된 모듈.

참조:- 항목

언급URL : https://stackoverflow.com/questions/5038887/whats-the-difference-between-add-pssnapin-and-import-module

반응형