Wednesday, December 3, 2014

Uninstall the WSP solution from SharePoint farm using Poweshell

Introduction

Normally, we are uninstall and remove the wsp from farm manually. Here i am sharing powershell script for this


$SPfarm = [Microsoft.SharePoint.Administration.SPFarm]::get_Local()



$solution = "SolutionName.wsp";
#Getting solution id
$currentSolution = $SPfarm.get_Solutions() | Where-Object { $_.DisplayName -eq $solution; }
$sol_file = $currentSolution.id

$spSolution = GET-SPSolution -Identity $sol_file
if ($spSolution.ContainsWebApplicationResource)
{
    $spSolution | UnInstall-SPSolution -AllWebApplications -Confirm:$false
}
else
{
    $spSolution | UnInstall-SPSolution -Confirm:$false
}

do { Start-Sleep -Seconds 1; Write-Host "Waiting for undeployment..." } while ($spSolution.DeploymentState -ne [Microsoft.SharePoint.Administration.SPSolutionDeploymentState]::NotDeployed)

Write-Host "Waiting for timer job to complete. " -ForegroundColor Yellow
Start-Sleep -Seconds 30

# Remove solution from solution store
Remove-SPSolution –Identity $sol_file -confirm: $false

Write-Host "Solution undeployed!" -ForegroundColor Green

Tuesday, December 2, 2014

Retrieve details of solution using powershell script

Introduction

Here i am going to share the script for show the details of solution which is deployed in the farm

$SPfarm = [Microsoft.SharePoint.Administration.SPFarm]::get_Local()

# What Solution are we looking for?
$solution = "Solutionname.wsp";

# Get the solutions
$currentSolution = $SPfarm.get_Solutions() | Where-Object { $_.DisplayName -eq $solution; }
$currentSolution;

Adding “Everyone” Permissions Programmatically in SharePoint 2013

Introduction

Normally, we are having permission level operations in SharePoint. We may assign such kind of permission both manually and programmatically. Here, we will see how to give permission to "Everyone" programmatically

Code


SPUser allUsers = web.AllUsers[@”c:0(.s|true”]; //c:0(.s|true is Everyone
SPRoleDefinitionCollection roleCollection = web.RoleDefinitions;
SPRoleDefinition roleDefinition = roleCollection[“Visitors”];

SPRoleAssignment roleAssignment = newSPRoleAssignment((SPPrincipal)allUsers);
roleAssignment.RoleDefinitionBindings.Add(roleDefinition);

list.BreakRoleInheritance(false);
list.RoleAssignments.Add(roleAssignment);

list.Update();

Powershell script

Set-SPUser -Identity "c:o(.s\true" -web "webUrl" -Group "Visitors"