在SharePoint開發中,經常會遇到網站部署,然而,當我們從開發環境,部署到正式環境以後,尤其是備份還原,所有使用者組的使用者,還依然是開發環境的,這時,我們就需要用PowerShell更新一下;
PowerShell指令截圖:
Windows PowerShell ISE編輯工具編寫PowerShell非常友善,頭上的一句add是添加SharePoint的引用;

PowerShell完整代碼:
PowerShell的編寫和cmd指令、C#代碼都有一些差別,尤其是比較字元,字元串連接配接,變量等等,大家有興趣還是可以看看PowerShell的資料的;
代碼邏輯
邏輯很簡單,找到站點,擷取頂級站點的所有使用者組,周遊每一個使用者,如果還是dev環境的,就加入相同名字的生産環境使用者名,同時删掉開發環境使用者;
優點
執行效率高,速度快,省去人工處理時間;
缺點
如果生産環境和開發環境的使用者名不相同,那麼就無法完成替換工作;
總結
在SharePoint 2010版本中推出的PowerShell,之前自己并沒有怎麼重視,但是經曆到了2013版本,發現很多時候PowerShell指令行,執行效率比伺服器端對象模型高很多,尤其使用自帶Windows PowerShell ISE編輯工具,調試、使用,都非常友善。
當然,需要的時候還可以編寫成腳本,放在Windows計劃任務中執行。
好了,就到這裡,休息,休息一下。。。