Tuesday, 8 March 2016

One Liners PowerShell and SharePoint with SPUSer

#Add Users
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
New-SPWeb -Url "http://intranet.contoso.com/sites/contoso/demo" -Template "STS#1"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
New-SPUser -UserAlias "contoso\alexw" -Web $spWeb
New-SPUser -UserAlias "contoso\alexd" -Web $spWeb
New-SPUser -UserAlias "Project Phoenix" -Web $spWeb

Get-SPUser -Identity "contoso\alexw" -Web $spWeb
Get-SPUser -Identity "contoso\alexd" -Web $spWeb
Get-SPUser -UserAlias "Project Phoenix" -Web $spWeb
#Update Display Name
Set-SPUser -Identity $usrID -DisplayName $newUserName -Web $spWeb
#Update using Role Assignment
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
$startString ="Alex"
$newString ="AlexN"
$members=$spWeb.RoleAssignments;
foreach($member in $members)
{
 $usrID = $member.Member.UserLogin
 $usrName = $member.Member.Name
 $filterUser = $usrName -match $startString
 if($filterUser -eq $true)
 {
 "Old Display Name is $usrName"
 "For Users Login:: $usrID"
 #Updating DisplayName.
 Set-SPUser -Identity $usrID -DisplayName $newUserName -Web $spWeb
 $spWeb.Update();
 }
}
#Update using Permissions(This method is obsolete.Use RoleAssignment instead)
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
$startString ="Alex"
$newString ="AlexN"
$members=$spWeb.Permissions;
foreach($member in $members)
{
 $usrID = $member.Member.UserLogin
 $usrName = $member.Member.Name
 $filterUser = $usrName -match $startString
 if($filterUser -eq $true)
 {
 "Old Display Name is $usrName"
 "For Users Login:: $usrID"
 #Updating DisplayName.
 Set-SPUser -Identity $usrID -DisplayName $newUserName -Web $spWeb
 $spWeb.Update();
 }
}

#View Users after Updation
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
$startString ="Alex"
$newString ="AlexN"
$users=$spWeb.AllUsers;
foreach($user in $users)
{
 $usrID = $user.UserLogin
 $usrName = $user.Name
 $filterUser = $usrName -match $startString
 if($filterUser -eq $true)
 {
 "New Display Name is $usrName"
 "For Users Login:: $usrID"

 }
}
#Removing Users
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
$startString ="Alex"
$newString ="AlexN"
$users=$spWeb.AllUsers;
foreach($user in $users)
{
 $usrID = $user.UserLogin
 $usrName = $user.Name
 $filterUser = $usrName -match $startString
 if($filterUser -eq $true)
 {
 "Removing User with  Display Name is $usrName"
 "For Users Login:: $usrID"
 $spWeb.Permissions.Remove($user);
 $spWeb.Update();

 }
}
#Updating Users using All Users
$spSite = Get-SPSite -Identity "http://intranet.contoso.com/sites/contoso"
$spWeb= Get-SPWeb -Identity http://intranet.contoso.com/sites/demo"
$startString ="Alex"
$newString ="AlexN"
$users=$spWeb.AllUsers;
foreach($user in $users)
{
 $usrID = $user.UserLogin
 $usrName = $user.Name
 $filterUser = $usrName -match $startString
 if($filterUser -eq $true)
 {
 "Old Display Name is $usrName"
 "For Users Login:: $usrID"
 #Updating DisplayName.
 Set-SPUser -Identity $usrID -DisplayName $newUserName -Web $spWeb
 $spWeb.Update();
 }
}
#Display Users
$users=$spWeb.AllWebs;
foreach($user in $users)
{
 $user
}
#View User Information List
$spList=$spWeb.SiteUserInfoList


$spWeb.SiteUserInfoList
#View all Users
$spUserList=$spWeb.SiteUserInfoList
$spUsers=$spUserList.Items
foreach($spUser in $spUsers)
{
$spUser| select ID,Title
}

No comments:

Post a Comment