sharepoint 2013 修改某些显示名,email和活动目录不一致的账户 powershell

#该脚本修改某些显示名,email和活动目录不一致的账户
Add-PSSnapin Microsoft.SharePoint.PowerShell
$ConfirmPreference = ‘None‘  #关闭确认提示

$filePath="c:\file\"
$allUsers=get-content C:\file\user.txt  -Encoding UTF8                   #从文件中读取需要迁移的账户,每一行包含账户和新的显示名称,新的email地址,字段之间用---隔开
$webApp=get-spwebapplication "http://wfe1.test.com"                     #设置需要修改的web application

$allSites=  $webApp.sites
         
   foreach ($site in $allSites)

{
            "正在查询$site......"
            $SiteUsers=Get-SPUser -Web $site.url.ToString()

foreach ($siteUser in $SiteUsers)
                    {
                        
                       
                       foreach ($user in $allUsers)
                        {
                             $account=($user.tostring() -split "---" )[0]
                             $newname=($user.tostring() -split "---" )[1]
                             $NewEmail=($user.tostring() -split "---" )[2]

<#
                            if (($siteuser.ToString() -split "\|" )[1])
                                {
                                    $userPrefix=($siteuser.ToString() -split "\|" )[0]
                                    $NewUser=$userprefix+"|"+($user.tostring() -split "---" )[1]
                                }
                            else
                                {
                                    $NewUser=($user.tostring() -split "---" )[1]
                                }
                             
                             #>
                            
                             
                            if ($siteUser.LoginName.tostring().toupper().contains($account.ToUpper()))   #判断站点中是否存在该用户
                                
                                {
      
                                    “      ***找到账户$user,正在处理中......”
                                    $datetime=get-date 
                                    $date=$datetime.ToString(‘yyyy-MM-dd‘)

$outInfo=($datetime.ToString() +" "+$site.url.ToString() + " setting displayname "+$newname.tostring() +" To $newuser and Setting Email:$newemail")
                                                                        
                                    Out-File -filePath $filepath$date.TXT -inputobject $outInfo  -Append  -Encoding UTF8     
                                                              
                                                                       
                                    try
                                        {
                                            set-spuser -Identity $siteUser  -web $site.url -DisplayName $newname -Email $NewEmail  2>>$filepath$date.TXT 
                                            
                                        }  
                                    catch
                                        {$error[0].Exception}

}
                                
                            
                            }

}

“ ”
             $site.dispose()
          }

时间: 2024-08-04 10:07:11

sharepoint 2013 修改某些显示名,email和活动目录不一致的账户 powershell的相关文章

SharePoint 2013 关于自定义显示列表表单的bug

1.在SharePoint 2013中,我们隐藏列表Dispform页面的ListFormWebPart部件,转而使用自定义显示列表表单进行展示,因为这样更容易定制我们需要的显示: 2.之后发现文件夹下的文档,查看属性会报错,如下图: 3.报错如下图,没有项目: 4.不在文件夹下的项目,就没有这样的问题,怀疑是获取CurrentItem出问题了,但是没想到怎么去改xslt,如下图: 5.百度谷歌查找解决方案,最后找到定义列表模板,参考jianyi的博客,如下图: 6.然后发现处在文件夹下的ID为

Sharepoint 2013 修改Host header (修改主机名)

修改Host header 这个问题就比较简单了,之前介绍过如何使用IP访问你的站点.修改的位置相同.还记得你在新建 Web Application 的时候 有个Host Header吗 现在就修改你的那个设置. 操作如下. Application Management  ----- configure Alternate Access mappings ---打开后 单击你要修改的URL--在URL protocol and port 修改然后保存 就可以了. 如图3.1 注意要更改你的 Ac

SharePoint 2013 设置customErrors显示实际的错误信息

一.首先设置IIS中的Web.config文件 找到对应的IIS应用程序目录,如:C:\inetpub\wwwroot\wss\VirtualDirectories\3000 在此文件夹下包含一个web.config文件,打开找到<customErrors mode="On" />标签,改为<customErrors mode="Off" />: 然后找到<SafeMode MaxControls="200" Cal

SharePoint 2013 如何获取当前站点对应的“应用目录”中“适用于SharePoint的应用”列表

一开始我用的是以下方法,根据遍历当前站点下的Web应用程序(Web Application)中所有的网站集(Site Collection),查找模板为“APPCATALOG”的网站集,然后在它的根站点下查找功能标识为“0AC11793-9C2F-4CAC-8F22-33F93FAC18F2”的列表. 这个列表就是“应用目录”下的“适用于SharePoint应用”列表. public static SPList GetCorporateCatalog(SPWeb web) { //SPSite

sharepoint 2013 使用Office Web Apps 查看或编辑office文档时页面出现:“抱歉,出现了问题”错误

sharepoint 使用Office Web Apps 查看或编辑office文档时页面出现:"抱歉,出现了问题"错误 该问题是由于使用了系统账户登录站点而导致的. 更换其他账户登录问题解决. 其他错误还有下面的: 如果 Office Web Apps 在与 SharePoint 2013 结合使用时未正常工作,请查看以下症状并展开相应的标题以查找纠正步骤. 问题:当您选择 SharePoint 库中的"新文档"链接时,系统提示您上载某个文档而不是为您提供用于创建

SharePoint 2013 安装配置(4)

前一章节详细介绍了SQL Server 2012 R2上安装配置过程. 在这篇文章中,我将向您展示如何在线和离线安装SharePoint 2013前提条件. 以及在安装过程中出现的任何问题. SharePoint 2013 前提条件安装分为在线安装和离线安装,大家可以根据实际生产环境选择部署配置方式: 在线安装SharePoint 2013 必要条件 1.解压安装文件的目录,选择Prerequisite.exe文件,并以管理员身份运行 2.在以下Microsoft SharePoint 2013

SharePoint 2013技巧分享系列 - 同步Exchange显示高清用户照片

在"SharePoint 2013技巧分享系列 - Active Directory同步显示用户照片"文中介绍了如何同步Active Directory显示用户照片,但是同步完成后,用户照片尺寸和清晰度都不是非常理想.本文将介绍如何同步Exchange Server显示高清用户照片. 原理 与SharePoint Server 2010相似, 在SharePoint Server 2013中存在一个用户照片的目录.当SharePoint启用Exchange照片同步时, SharePoi

SharePoint 2013中的默认爬网文件扩展名和分析文件类型

摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件.内容处理组件只能解析爬网文件的内容: 当它具有可解析文件格式的格式处理程序. 当使用格式处理程序解析具有文件格式和文件扩展名的文件时. 默认情况下,SharePoint 2013 满足很多文件类型的这些要求. 默认爬网文件扩展名和解析文件格式 下表显示 SharePoint 2013 具有内置格式

sharepoint 2013 设置 显示详细错误信息

1. 在当前网站端口目录下的Web.config修改 例如80端口的站点路径为:C:\inetpub\wwwroot\wss\VirtualDirectories\80 (1)将<customErrors mode="On" /> 修改成 <customErrors mode="Off" /> (2)将<SafeMode MaxControls="200" CallStack="false"  修