SharePoint 2013 新系统,要在User Profile Service里把人全加一下,其实同步ad更方便,但ad里的人太多,没必要全要,只要大中华区就行了,问hr要了一份人员名单,写了个脚本

先来个xml,把要加的人ad账号列一下

<Users>
  <UserName Name="user_a" />
  <UserName Name="user_b" />
  <UserName Name="user_c" />
  <UserName Name="user_d" />
  <UserName Name="user_e" />
  <UserName Name="user_f" />

</Users>

再来一段简单的脚本

#********************************************************************
# Create New User
#
#********************************************************************

$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
if ($snapin -eq $null)
{
  Write-Host "Loading SharePoint Powershell Snapin..."
  Add-PSSnapin "Microsoft.SharePoint.Powershell"
  Write-Host "SharePoint Powershell Snapin Loaded"
}
# Get XML Configuration file
[xml]$xmlData=Get-Content "C:\\test.xml"

Write-host ""
Write-host -f Yellow "Starting create new user"

# create a connection to the User Profile Manager
$MySite = Get-SPSite <siteUrl>
$context = Get-SPServiceContext $MySite

# Get UserProfileManager Object
$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)

$xmlData.Users.UserName | ForEach-Object {

  if($profileManager.UserExists($_.Name) -eq $false){
    $profileManager.CreateUserProfile($_.Name)
    Write-host -f Green $_.Name "created"
  }

  else{
    Write-host -f Red $_.Name "already exist"
  }

}

最新文章

  1. Andrew Ng机器学习公开课笔记 -- 学习理论
  2. iOS之自动调节输入文本框的高度
  3. Swift来的正是时候
  4. 干货——myeclipse快捷键
  5. C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
  6. [C/C++基础] C语言常用函数sprintf和snprintf的使用方法
  7. D. Powerful array 莫队算法或者说块状数组 其实都是有点优化的暴力
  8. crtmpserver流媒体服务器的介绍与搭建
  9. java计算过G文件md5 值计算
  10. hdu1864 最大报销额(01背包)
  11. Linux 安装Nginx详细图解教程
  12. Linq 导出Excel
  13. svn删除用户
  14. 防止微信浏览器video标签全屏的问题
  15. MySQL (五)--连接查询简介、 交叉连接、 内连接、外连接、自然连接、温馨小提示
  16. 小型Web页打包优化(下)
  17. python实现散列表的链表法
  18. 【20170521校内模拟赛】热爱生活的小Z
  19. Ddos 分布式拒绝服务 (报告)
  20. Docker镜像命令

热门文章

  1. Oracle表空间,用户,用户授权
  2. [转]EntityFramework状态变化AutoDetectChangesEnabled与SaveChanged参数说明
  3. scala getter and setter
  4. W.Richard Stevens sock program
  5. Win8 传统桌面下无法上网的解决方法
  6. C++ 之引用
  7. 《AngularJS权威教程》中关于指令双向数据绑定的理解
  8. 401. Binary Watch
  9. 【JavaScript】固定布局轮播图特效
  10. Apache安装与属性配置