用powershell批量新增user profile
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"
     }
}
用powershell批量新增user profile的更多相关文章
- 使用powershell批量添加Qt的文件(生成pro)
		想使用QtCreator作为编辑器编辑keil或者IAR的工程,需要生成.pro文件,于是使用powershell批量处理. 源码如下: $incPath = dir -filter "*. ... 
- mybatis,批量新增、修改,删除
		转载自:http://blog.csdn.net/sanyuesan0000/article/details/19998727 最近需要用到Mybatis批量新增oracle数据库,刚开始在网上找到的 ... 
- Powershell 批量替换文件
		Powershell 批量替换文件 ##作者:Xiongpq ##时间:2015-06-10 18:50 ##版本:2.0 ##源文件目录 ##源文件目录的所有文件都会覆盖目标目录的同名文件,源文件目 ... 
- JPA  批量新增
		1. 在实现类 增加 EntityManager 注入 private EntityManager em; @PersistenceContext(name = "EntityManager ... 
- mybatis 学习笔记(4) —— 批量新增数据
		1.业务是从前台传入List<T> ,在controller层接受参数,并进行批量新增操作. 2.需要处理的细节 a) mybatis可以支持批量新增,注意数据表需要将主键设置成自增列. ... 
- PowerShell 批量导入/导出Active Directory
		PowerShell 批量导入/导出Active Directory 近期由于公司要求,须要导入20个供应商.20个客户到AD域中,刚開始手动添�了2个供应商,2个客户.可是感觉费时费 ... 
- MyBatis批量新增和更新
		之前有开发任务一个接口里面有大量的数据新增和更新操作,导致十分缓慢.使用了批量操作之后速度有明显提升,几乎百倍千倍的速度提升. 博主之前统计过,通过普通接口一次数据库插入大概需要200ms,对于大量新 ... 
- mybatis 注解形式设置批量新增、批量更新数据
		1. 批量更新: @Update({"<script>" + "<foreach collection=\"smsConfigTemplate ... 
- mybatis学习之路----mysql批量新增数据
		原文:https://blog.csdn.net/xu1916659422/article/details/77971867 接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到. ... 
随机推荐
- Orchard中codegen相关命令
			Orchard开放了命令行功能,用于在快速创建代码. 由于该功能默认没有开启.系统中提供两种开启方式: 1.进入管理后台->Modules->找到[Code Generation]-> ... 
- Get Script Path in Shell
			#!/usr/bin/bashdir_old=$(pwd)absolute_script_path=$(cd $(dirname $0) && pwd)relative_script_ ... 
- C#之事件
			事件,是C#编程模型中重要的一个概念,通过对事件的理解,可以更好的了解C#程序运行机制.C#中的事件,可以简单的理解为类或者对象发生了一件事,并且把这件事通知给了其他的类或者对象,其他的类或者对象可以 ... 
- C# 进程和线程
			一.进程和线程 进程是对一段静态指令序列的动态执行过程,是系统进行资源分配和调度的基本单位.与进程相关的信息包括进程的用户标志.正在执行的已经编译好的程序.程序和数据在存储器中的位置等.同一个进程有可 ... 
- MicroERP软件更新记录2.1
			最新版本:2.1 更新内容:新增客户关系管理(CRM) 下载地址:http://60.2.39.130/microerp 因部分企业用户或个人(开发者)的实际应用水平或技术开发能力参差不齐,且软件开发 ... 
- 关于LockSupport
			concurrent包的基础 Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于两个类:Unsafe(提供CAS ... 
- C++模拟C#事件委托机制(二)
			原文 来自于http://www.cnblogs.com/netssfy/archive/2010/02/02/1662056.html 为了解决非法地址访问的冲突,首先需要知道发生该错误的原因是什么 ... 
- js图片放大效果
			实现购物网站里的图片放大效果,jqzoom很好用.今天才接触它,很快就上手了.看了一个示例,在放大图像上方貌似有水印,后经排查,原来是图片的标题,然后设置title为false,搞定. 
- Puppet安装及部署
			本篇博客主要介绍Puppet的安装部署,后续会更新其他相关内容 一.简介 二.环境介绍 三.安装Puppet 四.配置Puppet-dashboard 五.配置Puppet Kick 一.简介 Pup ... 
- 有关C# struct的一个误区
			参考:http://blog.csdn.net/onlyou930/article/details/5568319 下面写一个新的例子: using System; using System.Coll ... 
