2014-07-09 76 views
2

我有一個powershell模塊,我正在寫和我很好奇的一點是有點不清楚的是ScriptsToProcess項。如果我的某些功能可能依賴於上述某些要求,我是否可以或應該使用它來驗證某些事情,如操作系統類型,位類型或存在或不存在某些環境變量以引發警告?Powershell模塊清單「ScriptsToProcess」

+0

看起來像我能夠使用這個鍵來發出警告,但我不知道如果這是一個不好的做法等任何其他人可以挖出這篇文章之外,我已經墮落的信息將不勝感激。 [MS PS模塊](http://msdn.microsoft.com/en-us/library/dd878297(v = vs.85).aspx) – ssaviers

回答

3

您可以使用ScriptsToProcess在調用者的會話狀態(創建變量等)中執行腳本,或者使用Write-Warning來通知用戶未滿足先決條件。但是,即使您發出錯誤,該模塊仍然被加載。因此,如果您的目的是防止加載模塊,我會將warnings/throws放在您的ModuleToProcess/RootModule的啓動腳本中。該模塊將顯示在Get-Module列表中,但不應該有任何導出的命令。此外,如果您想檢查位,請使用模塊清單ProcessorArchitecture鍵。