zoukankan      html  css  js  c++  java
  • SharePoint PowerShell 批量导入用户到用户组

      故事

      最近,生产环境上线,好多好多用户组需要配置,一大批人要分别加到各种组,BA的手都点麻了,花了一天时间干活,又花了大半天时间做检查。

      然后,大家就一起讨论这个事儿,这样既费时费力,又无法保证正确的事情,我们该怎么解决呢?

      解决方法

      作为机智的程序员,一定可以解决这个问题的,因为我们都是很(ai)聪(tou)明(lan)的代码者!!!

      好吧,运维利器PowerShell 命令又该出场了!掌声在哪里?

      作为需求分析员,只需要把上线数据准备好,放到CSV文件里,如下:

      Tips:我这里把域名放在用户名了,其实,更(tu)严(sheng)谨(shi)的情况,可以把域名放到代码中:

       PowerShell 代码

      Tips:代码逻辑很简单,读取CSV文件,找到站点的用户组,一个一个添加就好了;

    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

  • 相关阅读:
    hdu 2295 DLX
    hdu 4714 树形DP
    hdu 4711 动态规划
    hdu 3656 DLX
    hust 1017 DLX
    hdu 3938 并查集
    hdu 3652 打表
    poj 2152 树形DP
    洛谷P1266速度限制
    洛谷P1841重要的城市
  • 原文地址:https://www.cnblogs.com/jianyus/p/12372045.html
Copyright © 2011-2022 走看看