用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 接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到. ...
 
随机推荐
- [IOS 开发] 自定义(重写) UITableViewCell的高亮背景色
			
IOS的sdk中,对UITableViewCell的高亮背景色只支持两种颜色,分别为UITableViewCellSelectionStyleBlue和UITableViewCellSelection ...
 - linux php 安装 memcache 扩展
			
1. memcached依赖于libevent,需要先安装libevent. tar zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-sta ...
 - 关于不断刷新界面jsp+ajax
			
jsp主要就是用之前的jsonArray读取 ajax可以设置个定时器,然后设置的方法,至于方法是今天学习到的 function ajax(method,data,url,success){ var ...
 - blade and soul zone overview
			
The world of Blade and Soul, is a vast extension of land containing two continents (the Southern Con ...
 - 安装Linux Mint
			
1.尽量选择trusty的安装版本,kde和xfce不支持Win+..快捷键,推荐cinnamon:制作安装U盘后,选择非EFI模式启动:选择start Linux Mint(就是第一项): 2.In ...
 - 伪静态重写模块rewrite.dll及httpd.ini文件参考下载
			
伪静态重写模块rewrite.dll及httpd.ini文件参考下载 http://www.ledaokj.com/download/rewrite.rar 服务器端开启伪静态,可以查看以下文章< ...
 - linux操作系统基础
			
计算机概述 1.计算机接收用户输入指令数据,经过cpu数据与逻辑单元运算处理后,产生或储存成有用的信息--->I/O设备+cpu+处理信息=计算机. 2.计算机五大单元:I/O单元 内存单元 c ...
 - java连接sql问题
			
1.No suitable driver found for Jdbc: 1)确保jdbc:sqlserver://localhost;user=sa;password=123456;databas ...
 - Nand Flash,Nor Flash,CFI Flash,SPI Flash 之间的关系
			
前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解.下面细说一下标题中的中Flash中的关系 一,Flash的内存存储结构 flash按照内部存 ...
 - Spark机器学习读书笔记-CH04
			
[root@demo1 ch04]# spark-shell --master yarn --jars /root/studio/jblas-1.2.3.jar scala> val rawDa ...