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
'programing' 카테고리의 다른 글
정수 필드를 텍스트로 바꿀 대소문자가 있는 MySQL SELECT (0) | 2023.08.20 |
---|---|
jsPDF 라이브러리를 올바르게 사용하는 방법 (0) | 2023.08.20 |
Ajax, 레일 3으로 구성 - 모범 사례? (0) | 2023.08.20 |
list_objects_v2를 사용하여 S3에서 1000개 이상의 개체를 가져오는 방법은 무엇입니까? (0) | 2023.08.20 |
Android - 패키지 이름 규칙 (0) | 2023.08.20 |