我要寫一PowerShell腳本的Windows管理員,以幫助他們在涉及到Web應用程序的部署某些任務。當選擇一個PowerShell模塊的開發在PowerShell腳本
是否有任何理由,我應該贊成或排除的發展的PowerShell模塊(名爲.psm1)而不是做一個PowerShell腳本(名爲.ps1)?
參數,開發腳本
- 簡單:我的東西,使用的腳本是更容易一點和Windows管理員更簡單,因爲它並不需要安裝的模塊(但我可能是錯誤的,因爲我不是Windows管理員!)。
- 更快發展:開發一個模塊需要更加仔細的編程方法內部曝光,它就像設計一個API的。因此必須更加嚴格。
參數開發模塊:
- 重用:這是我想到的第一件事情:如果管理員想我們的腳本在自己的腳本集成,它可能是他更容易重用暴露一個(或幾個)cmdlet的模塊,而不是調用我們的腳本?
- ...
如果你知道PS腳本對於PS模塊或每個選擇的技術限制的共同使用的情況下,它可能會有所幫助。
一個念頭:創建代碼時,將其創建爲一個腳本;這樣你就可以獲得「更快的開發」效益。一旦你已經有了一個工作腳本,將它遷移到一個模塊中(即複製功能,添加文檔,通常確保它完全打包);通過這種方式,您可以在開發人員的思維模式下快速實現功能,然後在重構/重新包裝以供重用時更改爲架構師思維模式。 – JohnLBevan 2015-06-24 10:42:57