SharePoint PowerShell 批量導入用戶到用戶組

  故事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

相關文章
相關標籤/搜索