SharePoint 2013 批量导入、删除帐号
删除一个group里所有的帐号:
cls
###########################
# "Enter the site URL here"
$SITEURL = "http://xxx/IT" # "Name of Site group from which users have to be removed"
$SITEGROUP = "Portal Information Technology Visitors" ########################### $site = new-object Microsoft.SharePoint.SPSite ( $SITEURL )
$web = $site.OpenWeb()
"Web is : " + $web.Title $oSiteGroup = $web.SiteGroups[$SITEGROUP]; "Site Group is :" + $oSiteGroup.Name
$oUsers = $oSiteGroup.Users foreach ($oUser in $oUsers)
{
"Removing user : " + $oUser.Name
$oSiteGroup.RemoveUser($oUser)
} ######################################################################################################
批量导入帐号:
###########################################################################################
#
# Title: Add-SPUser_Group.ps1
#
# Description: Adds a group of users to a SharePoint group via an answer file
#
# URL: http://techchucker.wordpress.com/2013/09/17/addbulkspusergroups/
#
# Author: Matt Anderson
# Created: 9-13-2013
#
########################################################################################## #Region Action Function
#Action taken via user input based on menu option chosen
Function Action ($result)
{
if ($result -eq "A")
{
AnswerCreate
}
if ($result -eq "B")
{ }
if ($result -eq "?")
{
clear
#Opens Default Internet browser and navigates to the below site that holds the instructions for this program
Start-Process -FilePath "http://techchucker.wordpress.com/2013/09/17/addbulkspusergroups/"
}
}
#endRegion #Region PressKey Function #User must enter any key to continue
Function PressKey
{
Write-Host "Press any key to continue..." -ForegroundColor Black -BackgroundColor White $x = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp,AllowCtrlC") return clear
}
#endRegion #Region WebInput Function
#Function to request web input from user
Function WebInput
{
$inpWeb = Read-Host "Enter the URL of the site to add users to a group" return $inpWeb
}
#endRegion #Region GroupInput Function
#Function to request SharePoint Group input from user
Function GroupInput
{
$inpGroup = Read-Host "Enter the SharePoint Group ID to add users to" return $inpGroup
}
#endRegion #Region AnswerCeate Function #Function to take answer file and add multiple users to SharePoint Group
Function AnswerCreate
{
clear #Imports user inputted answer file
$userList = Import-Csv ($answerFile = Read-Host "Enter path to Answer File (e.g. c:\filename.csv)")
$web = WebInput
$group = GroupInput Write-Output $userList
PressKey #Iterates through each record storing variables and executing user add
ForEach ($user in $userList)
{
$validateUser = $null
$LANID = $user."LANID" $validateUser = Get-SPUser -Identity $LANID -Web $web -ErrorAction SilentlyContinue #This will throw an error if the user does not exist if($validateUser -eq $null)
{
Write-Host $LANID "does not exist"
New-SPUser -UserAlias $LANID -Web $web -group $group
Write-Host $LANID "created and added to " $group
}
else
{
#Adds user/s to the SharePoint group
Set-SPUser -Identity $LANID -Web $web -Group $group
Write-Host $LANID "has been added to "$group
}
}
}
#endRegion #Region Menu Function #Function to display the menu for the program
Function Menu
{
Write-Host "Add Users to SP Groups in Bulk`n`n" -ForegroundColor Black -BackgroundColor White
Write-Host "Choose the action you would like to perform shown below.`n`n" Write-Host " A - Add users in bulk using Answer File`n"
Write-Host " ? - Program Help`n"
Write-Host " Exit Exits this program`n`n"
}
#endRegion #Region Program Actions
$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue" $logPath = Read-Host "Enter log path (c:\Logs)"
$date = Get-Date -UFormat %y%m%d.%H.%M.%S
$logFile = "\" + $date + "_AddUserGroup.txt" Start-Transcript -path $logPath$logFile -append do
{
clear
Menu
$result = Read-Host "Enter your selection"
if($result -ne "exit")
{
Action $result
#Write-Host "Would you like to return to the main menu?`n`n"
#$confirm = Confirm ($inp = Read-Host "Enter Y or N")
$confirm = $True
}
else
{
$confirm = $false
}
}
while($confirm -eq $True) Stop-Transcript
#endRegion
帐号放到一个csv文件里,如下图:

执行步骤:
1. 运行上面的ps1脚本,输入log的path:

2. 输入A:

3. 输入site url和group id:

4. 输入帐号列表的csv文件:

SharePoint 2013 批量导入、删除帐号的更多相关文章
- 跟我学SharePoint 2013视频培训课程——删除恢复、文档离线工作(11)
课程简介 第11天,怎样在SharePoint 2013中删除.恢复文档.文档离线工作. 视频 SharePoint 2013 交流群 41032413
- mssql删除数据库、删除帐号错误解决方法
1. 删除数据库或者恢复数据库时,一定要先将数据库离线,在执行删除.恢复操作. SQL代码如下: /*使数据库离线*/ ALTER DATABASE [数据库名] SET OFFLINE WITH R ...
- mysql批量导入删除
批量导入 <insert id="extractOrderBaseHis">INSERT INTO `odr_order_base_his`(`order_base_i ...
- 原!mysql存储过程 批量导入数据
mysql需要导入某前缀例如12345为前缀的,后缀扩展2位 即00-99. 利用存储过程插入数据. DROP PROCEDURE IF EXISTS insert_popsms_code;DELIM ...
- 微软在线 VSTS/TFS 使用简介,如何删除项目,帐号,获取git地址等
名称:微软 VSTS 全称: Visual Studio Team Services 地址:https://www.visualstudio.com/zh-hans/ 说明:注册就可以了使用了(如何使 ...
- 两个 github 账号混用,一个帐号提交错误
问题是这样,之前有一个github帐号,因为注册邮箱的原因,不打算继续使用了,换了一个新的邮箱注册了一个新的邮箱帐号.新账号提交 就会出现下图的问题,但是原来帐号的库还是能正常提交. 方法1:添加 ...
- zabbix 同步ldap帐号脚本
1.界面配置ldap验证(略) 2.mysql导入ldap帐号信息 #!/usr/bin/env python# -*- coding:utf-8 -*- import pymysqlimport c ...
- 迁移TFS,批量将文档导入SharePoint 2013 文档库
一.需求分析 公司需要将存在于旧系统(TFS)所有的文档迁移至新系统(SharePoint 2013).现已经将50G以上的文档拷贝到SharePoint 2013 Server上.这些文档是一些不规 ...
- shell脚本,批量创建10个系统帐号并设置密码为随机8位字符串。
[root@localhost wyb]# cat user10.sh #!/bin/bash #批量创建10个系统帐号wangyb01-wangyb10并设置密码(密码为随机8位字符串). > ...
随机推荐
- Luogu P1494 [国家集训队]小Z的袜子
比较简单的莫队题,主要是为了熟练板子. 先考虑固定区间时我们怎么计算,假设区间\([l,r]\)内颜色为\(i\)的袜子有\(cnt_i\)只,那么对于颜色\(i\)来说,凑齐一双的情况个数为: \( ...
- Postgres使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁
使用ALTER USER命令修改用户的密码.密码过期,锁定,解锁 (1)修改用户的口令,将用户的口令修改为新的密码 highgo=#create user test with password ‘te ...
- R绘图 第十一篇:统计转换、位置调整、标度和向导(ggplot2)
统计转换和位置调整是ggplot2包中的重要概念,统计转换通常使用stat参数来引用,位置调整通常使用position参数来引用. bin是分箱的意思,在统计学中,数据分箱是一种把多个连续值分割成多个 ...
- 阿里云Centos搭建jdk环境
当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究. 这里记录一下我自己在阿里云上搭建环境的过程. 趁着优惠的时候,我在阿里云上购买了ECS云服务器,并且搭载了C ...
- Timer计时不准确的问题及解决方法
在项目中,需要每隔20ms发送一个RTP数据包.一开始使用的是System.Windows.Forms下的Timer类,但是发现明显延迟了.用StopWatch测了一下,发现它的触发间隔居然不是20m ...
- GeForce Experience关闭自动更新
GeForce Experience驱动更新很烦,而且有时更新后就打不开了,找到种方法关闭更新 1.安装并登陆 2.打开 C:\ProgramData\NVIDIA Corporation 3.进入D ...
- python基础学习笔记(七)
本章介绍如何将语句组织成函数,这样,可以告诉计算机如何做事. 下面编写一小段代码计算婓波那契数列(前两个数的和是第三个数) fibs = [0,1] # 定义一个列表,初始内容是0,1 for i i ...
- 【读书笔记】Linux内核设计与实现(第三章)
3.1 进程 处于执行期的程序. 进程就是正在执行的程序代码的实时结果.内核需要有效而又透明地管理所有细节. 执行线程(简称线程):在进程中活动的对象.每个线程都拥有一个独立的程序计数器.进程栈和一组 ...
- Linux实践二:模块
一.基本模块的实现: 1.进程遍历打印输出 2.简单地编写一个新的系统调用(替换空的系统调用号) 基本模块学到的知识点: 1.相关指令 make oldconfig 配置内核 make 编译内核 ma ...
- 07-java学习-方法重载-idea集成开发工具学习-项目-模块-包
方法重载的概念? 方法重载的好处? 集成开发工具idea的学习 下载 安装 设置 建项目 导入项目 建模块 导入模块 建包 复制粘贴包 建类 复制粘贴类 运行 调试