天天看點

SharePoint 2013 使用 PowerShell 更新使用者

  在SharePoint開發中,經常會遇到網站部署,然而,當我們從開發環境,部署到正式環境以後,尤其是備份還原,所有使用者組的使用者,還依然是開發環境的,這時,我們就需要用PowerShell更新一下;

  PowerShell指令截圖:

  Windows PowerShell ISE編輯工具編寫PowerShell非常友善,頭上的一句add是添加SharePoint的引用;

SharePoint 2013 使用 PowerShell 更新使用者

  PowerShell完整代碼:

  PowerShell的編寫和cmd指令、C#代碼都有一些差別,尤其是比較字元,字元串連接配接,變量等等,大家有興趣還是可以看看PowerShell的資料的;

  代碼邏輯

  邏輯很簡單,找到站點,擷取頂級站點的所有使用者組,周遊每一個使用者,如果還是dev環境的,就加入相同名字的生産環境使用者名,同時删掉開發環境使用者;

  優點

  執行效率高,速度快,省去人工處理時間;

  缺點

  如果生産環境和開發環境的使用者名不相同,那麼就無法完成替換工作;

  總結

  在SharePoint 2010版本中推出的PowerShell,之前自己并沒有怎麼重視,但是經曆到了2013版本,發現很多時候PowerShell指令行,執行效率比伺服器端對象模型高很多,尤其使用自帶Windows PowerShell ISE編輯工具,調試、使用,都非常友善。

  當然,需要的時候還可以編寫成腳本,放在Windows計劃任務中執行。

  好了,就到這裡,休息,休息一下。。。

繼續閱讀