• 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

  • 相关阅读:
    C# 单元测试
    支持库:DateTime扩展
    根据枚举名称创建枚举
    支持库:String扩展
    数组的几道面试题转
    java推荐书籍及下载
    Python天天美味(总) 转
    python 实现文件的递归拷贝转
    关于python文件操作转
    JDK源码分析收藏地址
  • 原文地址:https://www.cnblogs.com/jianyus/p/12372045.html
Copyright © 2020-2023  润新知