2009-09-29 66 views
1

一段時間以來,我一直在研究將PowerShell作爲腳本引擎集成到SharePoint中的可能性,但我還沒有找到合適的解決方案。在SharePoint中集成PowerShell

我的主要目標是啓用例如事件觸發器。在本地服務器上調用和執行PowerShell腳本(按文件名)的列表。與使用Visual Studio編寫的普通事件處理程序相比,這會給我帶來很大的靈活性,但問題是這是否可能,以及我是否忽略了一些嚴重的安全問題?

由於每一個獨特的想法,我拿出多年已經由別人來發明的,我可能會錯過一個現有的產品/項目,使這些項目的任何鏈接將被讚賞,感謝

回答

1

我看到了你想要達到的目標,但有些東西對於在服務器上間接運行腳本代碼的用戶並不「正確」。

主要區別在於腳本可以由登錄到服務器的任何人運行。事件處理程序只能由SharePoint運行。嚴格驗證任何投入是至關重要的。您還應該確保腳本已簽名,因此被篡改的腳本不會執行。

此外,腳本本質上不是真正爲企業解決方案設計的。良好的軟件架構,設計模式,源代碼控制,代碼分析,單元測試和代碼重用等最佳實踐的機會較少。使用包含Web部件,控件,實體等的通用代碼庫共享代碼也很麻煩/困難。

最後,介紹PowerShell意味着我們已經與SharePoint結合使用的另一項技術。如果你對此感到滿意,這可能是確定的。

取決於已經完成了多少定製或者計劃將來的某些要點可能無關緊要。一定要考慮如果這個想法在6,12和24個月實施後會如何感受。

2

本着「已經被別人發明」的精神,請查看http://www.codeplex.com/iLoveSharePoint瞭解SharePoint內PowerShell的一些非常有趣的用法。一些很棒的代碼示例和文檔。還沒有嘗試過自己,但看起來很有趣。

+0

還有其他的堆:http://www.codeplex.com/site/search?projectSearchText=SharePoint%20PowerShell – 2009-09-30 09:10:54