最近,我加入了我的企業中的Windows團隊以及我的開發人員背景(通常是Java,.NET和Web),我很快對PowerShell感興趣。我可以看到它對於普通的舊批處理文件VB的價值......這就是爲什麼我想推廣它的用法,並且一點一點地推動人們贊成它,除非有理由不這樣做。如何在企業中使用PowerShell和PowerShell模塊
部署PowerShell似乎非常簡單,因爲我們可以輕鬆批准WSUS中的相關修補程序,並通過GPO爲AD集成服務器配置執行策略。
我的問題其實更多的是關於PowerShell和PowerShell模塊(例如,PCSX,PowerShellPack,自制的......)的分發和使用。
對於那些你誰在你的企業已經部署的PowerShell:
你有某種標準包裝爲PowerShell和您在每個服務器上部署一組模塊?如果你這樣做,那麼你如何部署新版本的已安裝模塊?
您是否將中央PowerShell存儲庫放置在您存儲所有PowerShell模塊的位置?如果是這樣,該存儲庫是全局可訪問還是您也同步的輔助存儲庫?
我非常習慣於像Maven,Ivy和其他依賴管理軟件這樣的工具,這就是爲什麼我對PowerShell在這方面提供什麼有點失望。
我找到了a very nice article about this subject,可能會走相同的路徑,因爲它符合我的要求。
你使用WinRM嗎?你是直接從工作站連接還是你有中央管理服務器?您是否將WinRM的訪問權限限制在這些管理服務器上?
您是否在非託管環境中使用WinRM(服務器不在AD域中)?你如何配置WinRM?
我們有一個網絡區域,其中的服務器不是AD域的一部分,因此我不能依賴於Kerberos身份驗證的WinRM。
全球範圍內,您的經驗是什麼,您對結果滿意嗎?
編輯: 關於第二個問題,我們已經決定把中央存儲庫到位。
這個想法將有一個主版本庫,它將在版本控制(GIT)下,並且我們將成爲唯一擁有寫入權限的版本庫。
從該存儲庫中,我們將使用類似rsync的工具(在我們的例子中將是robocopy)將模塊複製到其他輔助存儲庫(它將是隻讀副本)。只有那些存儲庫可以被客戶端訪問(我們只需要更新這些客戶端上的PSModulePath以確保他們可以訪問存儲庫)。
我們也將階段我們的版本,因此在存儲庫,將有多個版本可用:開發,集成和生產。
在使用包含Perl Package Manager的Perl之後,我分享了您對PowerShell內置的模塊分發管道缺乏的失望。事實上,我會把它作爲V3的第一個功能請求。 – 2011-03-17 12:18:04
我完全同意你乍得。如果微軟可以將像CPAN這樣的在線模塊庫放到Perl中,或者Maven Central for Java,那麼它肯定會幫助PowerShell社區。 +1點,如果他們提出一個企業(最好是免費的)工具:) – dSebastien 2011-03-30 19:11:10