根据XML更新Userprofile

#  Using powershell code, update the user profile base on the XML file.#  Date: 2015-01-29

#    Update New User Property

$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:\xxxx\xxxx.xml"  -Encoding UTF8

# Get Connection to MySite
 $MySite = Get-SPSite -Identity "http://xxxxxx"

# Get Context
$context = Get-SPServiceContext($MySite)

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

# Get All User Profiles
#$profiles = $ProfileMngr.GetEnumerator()

$xmlData.Users.UserName | ForEach-Object{
    if ($ProfileMngr.UserExists($_.Name) -eq $false){
        $ProfileMngr.CreateUserProfile($_.Name)
    }

    $userprofile = $ProfileMngr.GetUserProfile($_.Name)
    $userprofile["DP-JobNo"].value = $_.JobNo.Name
    $userprofile["PreferredName"].value = $_.PreferredName.Name
    $userprofile["DP-CompanyCode"].value = $_.CompanyCode.Name
    $userprofile["DP-Company"].value = $_.Company.Name
    $userprofile["DP-Department"].value = $_.Department.Name
    $userprofile["DP-ReportToLeader"].value = $_.ReportTo.Name
    $userprofile["DP-CostCentre"].value = $_.CostCentre.Name
    $userprofile.Commit()

    Write-Host -f Yellow  $_.Name "Done"

}
<User Name="xx\xx">
    <Chinese Name="xxx"/>
    <Title Name=""/>
    <CostCenter Name="xxx"/>
    <Report Name="xxxxx"/>
    <Company Name="xxxx"/>
    <Bank Name="xxxxxx"/>
    <Internal Name=""/>
    <Sap Name=""/>
    <IsSales Name="False"/>
    <IsService Name="False"/>
</User>
时间: 2024-08-10 14:57:43

根据XML更新Userprofile的相关文章

xml之phpdom操作

php xml编程XML解析技术介绍 1.php与DOM 2.PHP与XPath 3.SimpleXML DOM(document object model)文档对象模型 把一个文件看做一个对象模型,通过对象的方式来操作各个节点元素节点 属性节点 文本节点 要求:对xml文件进行CRUD操作 create read update delete 增删改查 @查找节点元素 1.//创建DOMDocument对象 $docxml=new DOMDocument(); 2.加载指定的xml文件,在内存形

Android软件自动更新(自定义处理,不使用第三方)

来源:http://www.android100.org/html/201406/08/21956.html XML放入网络空间---version.xml .url地址应该为正常***/*****.apk<update> <version>5</version> <name>yuanbao</name> <url>http://cdn.market.hiapk.com/data/upload//2012/06_27/13/yuanb

修改air for android Manifest.xml下默认的screenOrientation

最近工作中有这个需求,需要修改AIR for android 生成的apk里的 android:screenOrientation="user"为android:screenOrientation="landscape".原因是一些平台的sdk接入air for android下会出现home键返回界面消失,starling失去焦点的bug.如果改成android:screenOrientation="landscape" ,android:la

【Android】利用xml文件布局修改Helloworld程序

Android环境布置完毕,直接就是一个Helloworld程序,详情请看<[Android]利用adt-bundle在Linux下轻松搭建Android开发环境与Hello world>(点击打开链接),这使得很多人难以理清整个Android项目的基本结构.其实安卓项目,与其它Java工程的项目,SSH.Servlet等,都是采取Java与XML文件联合的方式,形成一个工程的. 有几个文件是需要熟知的.如下图: MainActivity.java是整个安卓工程的入口, 其中,里面的prote

Python XML操作

XML(可扩展性标记语言)是一种非常常用的文件类型,主要用于存储和传输数据.在编程中,对XML的操作也非常常见. 本文根据python库文档中的xml.etree.ElementTree类来进行介绍XML的解析:https://docs.python.org/3.5/library/xml.etree.elementtree.html BTW,xml.etree.cElementTree模块从3.3以后就被弃用了. XML格式 首先,来看一下XML所包含的元素类型 1. 标签 <tag> 2.

xml文档概述

xml-不能描述页面的排版和表现形式,只是用于描述数据和数据结构. 格式要求:开始标签和结束标签必须配套. 空元素标签采用(/)来关闭. 标签区分大小写.   合理嵌套. 必须用双引号或单引号括起所有的属性. 只能有一个根元素. xml-文档声明 <?xml version="1.0" encoding="utf-8" standalone="no"?> version-版本号是1.0,encoding-字符编码集, standalo

利用XML的dom进行数据的增删改查

import java.io.FileOutputStream; import javax.swing.event.DocumentListener; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.T

xml的读取(曾删改)

先定义 一个方法显示查询出来的数据 private void showInfoByElements(IEnumerable<XElement> elements) { List<BookModel> modelList = new List<BookModel>();//BookModel 对应的读取数据的实体类 foreach (var ele in elements) { BookModel model = new BookModel(); model.BookAu

常用模块(xml)

XML(可扩展性标记语言)是一种非常常用的文件类型,主要用于存储和传输数据.在编程中,对XML的操作也非常常见. 本文根据python库文档中的xml.etree.ElementTree类来进行介绍XML的解析:https://docs.python.org/3.5/library/xml.etree.elementtree.html BTW,xml.etree.cElementTree模块从3.3以后就被弃用了. XML格式 首先,来看一下XML所包含的元素类型 1. 标签 <tag> 2.