programing

PowerShell 스크립트 대신 PowerShell 모듈 개발을 선택하는 경우

oldcodes 2023. 10. 1. 21:56
반응형

PowerShell 스크립트 대신 PowerShell 모듈 개발을 선택하는 경우

Windows 관리자용 PowerShell 스크립트를 작성하여 웹 애플리케이션 배포와 관련된 특정 작업에 도움을 주려고 합니다.

PowerShell 스크립트(.psm1) 대신 PowerShell Module(.psm1) 개발을 선호하거나 제외해야 하는 이유가 있습니까?

스크립트를 개발하기 위한 인수

  • 단순성:스크립트를 사용하는 것이 모듈을 설치할 필요가 없기 때문에 Windows 관리자에게 좀 더 쉽고 간단하다고 생각합니다(하지만 Windows 관리자가 아니기 때문에 틀릴 수 있습니다!).
  • 빠른 개발: 모듈을 개발하려면 내부 방법에 대한 노출을 보다 신중하게 프로그래밍해야 합니다.이것은 API를 설계하는 것과 같으므로 더욱 엄격해야 합니다.

모듈을 개발하기 위한 인수:

  • 재사용 가능성: 가장 먼저 생각나는 것은 관리자가 스크립트를 자신의 스크립트에 통합하고자 할 경우 스크립트를 호출하는 것보다 하나(또는 여러 개)의 cmdlet을 노출하는 모듈을 재사용하는 것이 더 쉬울 수 있다는 것입니다.
  • ...

PS 스크립트 대 PS 모듈의 일반적인 사용 사례 또는 각 선택의 기술적 제한 사항을 알고 있다면 도움이 될 것입니다.

모듈이 여러분에게 어떤 도움을 줄 수 있는지에 대해 알아보려면 이 글을 읽어 보십시오. https://learn.microsoft.com/en-us/powershell/scripting/developer/module/writing-a-windows-powershell-module?view=powershell-7.1

한마디로 말하면,

Windows PowerShell 모듈을 사용하면 Windows PowerShell 코드를 자체적으로 사용할 수 있는 재사용 가능한 장치로 분할, 구성 및 추상화할 수 있습니다.이러한 재사용 가능한 장치를 통해 관리자, 스크립트 개발자 및 cmdlet 개발자는 모듈을 다른 사람과 직접 쉽게 공유할 수 있습니다.스크립트 개발자는 타사 모듈을 다시 패키징하여 사용자 지정 스크립트 기반 응용프로그램을 만들 수도 있습니다.모듈은 Perl 및 Python과 같은 다른 스크립팅 언어의 모듈과 유사하게 재사용 가능하고 재배포 가능한 구성 요소를 사용하는 프로덕션 준비 스크립팅 솔루션을 지원하며, 여러 구성 요소를 다시 패키징하고 추상화하여 맞춤형 솔루션을 만들 수 있는 추가적인 이점을 제공합니다.

스크립트에 이미 기능이 있고 한 가지 작업을 수행하기 위해 작성된 것이 아니면 이름을 로 변경할 수 있습니다.PSM1을 모듈로 변환합니다.기능을 사용하지 않는다면 당연히 .ps1을 선택할 수밖에 없습니다.이 경우 각 .ps1은 단일 작업을 수행하는 데 사용됩니다.저는 제가 쓰는 대본을 다른 사람들과 공유할 때 항상 모듈을 선호합니다.

저는 기능/변수를 "숨기고" 원하는 것만 내보낼 수 있는 모듈을 좋아합니다.

언급URL : https://stackoverflow.com/questions/5103211/when-to-choose-development-of-a-powershell-module-over-powershell-script

반응형