모듈로드시 PowerShell에서 초기화 코드를 호출합니까?Powershell 모듈 초기화
나는 Perl BEGIN 블록이나 생성자와 같은 것을 찾고있다.
NEW-MODULE과 IMPORT-MODULE 모두 PSCustomObject를 반환합니다. 스크립트에서 긴 코드를 피하기 위해 모듈에 사용자 지정 개체를 캡슐화하려고합니다. 열려있는 코드에서 잘 테스트하는 한 가지 방법은 다음과 같습니다
$m = new-module -scriptblock {
New-Object PSCustomObject |
Add-Member NoteProperty -name person -value Frodo -passthru |
Add-Member ScriptMethod Who { $this.person } -passthru |
Add-Member ScriptMethod Mod {
param($x)
$this.person = $x
} -passthru
} -ascustomobject -returnresult
가 이상적으로는 모듈에이 코드를 삭제하고 같은 것을 사용하고 싶습니다 : 개체에 대한 핸들이 될 myObj로
$MyObj = Import-Module -Name ".\MyPackage" -AsCustomObject
을하고있는 첫 번째 스 니펫과 동일합니다.
감사합니다.
우수. 감사. –