當模塊加載時,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 = Import-Module -Name ".\MyPackage" -AsCustomObject
,並有MyObj中是一個句柄的對象與第一個片段相同。
建議感激。
非常好。謝謝。 –