故事git
最近,生產環境上線,好多好多用戶組須要配置,一大批人要分別加到各類組,BA的手都點麻了,花了一天時間幹活,又花了大半天時間作檢查。程序員
而後,你們就一塊兒討論這個事兒,這樣既費時費力,又沒法保證正確的事情,咱們該怎麼解決呢?github
解決方法web
做爲機智的程序員,必定能夠解決這個問題的,由於咱們都是很(ai)聰(tou)明(lan)的代碼者!!!api
好吧,運維利器PowerShell 命令又該出場了!掌聲在哪裏?運維
做爲需求分析員,只須要把上線數據準備好,放到CSV文件裏,以下:oop
Tips:我這裏把域名放在用戶名了,其實,更(tu)嚴(sheng)謹(shi)的狀況,能夠把域名放到代碼中:測試
PowerShell 代碼spa
Tips:代碼邏輯很簡單,讀取CSV文件,找到站點的用戶組,一個一個添加就行了;code
Add-PSSnapin Microsoft.SharePoint.PowerShell #Read CSV file $CSVData = Import-CSV -path "C:\UserList.csv" #Set $WebUrl = "http://sitecollection/sites/PM" $GroupName = "PM Members" #Get the Web $web=Get-SPWeb $WebUrl #Get the SharePoint Group $Group= $web.Groups[$GroupName] #Loop every Row in the CSV foreach ($Row in $CSVData) { #Get UserName $userName = $row.UserName #Add User to the site collection $user = $web.EnsureUser($UserName) #Add User to the Group $group.AddUser($user) Write-Host "Added User: " $row.UserName -ForegroundColor Green }
添加完畢之後的截圖(怎麼這麼少?測試數據啊,Small GeGe&Small JieJie們)
結束語
遇到困難,不要傷心,不要懼怕,記得想起咱們的運(tou)維(lan)利器 PowerShell 命令。
更多經常使用PowerShell腳本,請關注https://github.com/linyus