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

  • 相关阅读:
    Cousera课程Learning How to Learn学习报告
    C语言中当无符号数遇到符号数
    STC15 串口(工作方式1)使用小结
    取C语言头文件的文件名
    linux 的 shell 逻辑
    Win7 局域网内简单共享的设置
    写了一个批处理,可以实现文件备份,自动对比删除冗余文件。
    C语言 函数指针的应用
    自动控制原理 典型环节频率特性对比
    51单片机汇编的溢出标志位OV和进位标志位CY
  • 原文地址:https://www.cnblogs.com/jianyus/p/12372045.html
Copyright © 2011-2022 走看看