How to do an IISReset in all the servers in a SharePoint Farm?

InfoPath alternatives for form designing SharePoint

In this post we will discuss how we can do IISRESET in all the servers in SharePoint 2013 farm. This script allows to do an IIS Reset to all the servers (Web Front End and Application Servers) in a SharePoint farm (2010 and 2013 SharePoint versions). The script defines a function that uses the Get-SPServer cmdlet in order to get all the servers where the IISReset operation.

Read some SharePoint tutorials

Hub Sites SharePoint Online Office 365 Tutorial Download PDF Free

SharePoint Server 2016 Installation step by step

Get all SharePoint Users in CSV File from Farm using PowerShell in SharePoint

We use when we want to perform an IISRESET across an entire SharePoint farm. It’s useful if you have a large SharePoint farm. This will take down your farm while the IISRESET is restarting the services, so it’s best to test this on a non-production environment first. Ensure you have an outage/agreed maintenance window to perform this task on a production farm.

All you got to do is spin up PowerShell on any SharePoint server in the farm and run this:

# This Scrip allows to do an IIS RESET to all the servers in a SharePoint Farm

# requited parameters: N/A

##########################################################

If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null )

{ Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

$host.Runspace.ThreadOptions = “ReuseThread”

#Definition of the funcion that performs the IIS RESET in all the servers

function Do-IISReset

{

try

{

#Getting the servers where the IISReset is going to be done

$spServers= Get-SPServer | ? {$_.Role -eq “Application”}

foreach ($spServer in $spServers)

{

Write-Host “Doing IIS Reset in server $spServer” -f blue

iisreset $spServer /noforce “\\”$_.Address

iisreset $spServer /status “\\”$_.Address

}

Write-Host “IIS Reset completed successfully!!” -f blue

}

catch [System.Exception]

{

write-host -f red $_.Exception.ToString()

}

}

Start-SPAssignment –Global

#Calling the function

Do-IISReset

Stop-SPAssignment –Global

Remove-PSSnapin Microsoft.SharePoint.PowerShell

Hope this will be helpful.

Similar SharePoint 2013 Tutorials


Leave a Reply