Steps Involved:

1. Create the input xml file which contains the inputs for starting service instance.

2. Create ps1 file which contains the script for starting service instance.

StartSPServiceInstance.xml:


<?
xml version="1.0" encoding="utf-8"?>

<StartSPServiceInstance>Service Instance</StartSPServiceInstance>

StartSPServiceInstance.ps1:

## -------------------------------------------------------------------

## Master Powershell script for starting service instance for a service

## Note:- Need to update the XML file path before running the script.

## Author :

## Date : 31-Oct-2011

## -------------------------------------------------------------------

#----------------Get the xml file---------------------------------------------------------------

[xml]$xmlData=Get-Content "D:\Vijai\POCScripts\StartSPServiceInstance.xml"

$serviceInstanceName=$xmlData.StartSPServiceInstance

#----------------Start the service instance for a service------------------------------------------------------------

Function StartSPServiceInstance()

{

## Get the SPService instance from the current server

$serviceInstance=Get-SPServiceInstance | ? {$_.TypeName -eq $serviceInstanceName}

## Check whether the service instance is available in the server

if($serviceInstance -ne $null)

{

## Check whether the service instance status is "Online" or "Disabled"

if($serviceInstance.Status -eq "Disabled")

{

Write-Host -ForegroundColor Magenta $serviceInstanceName " service instance is starting....."

## If the service instance status is "Disabled" start the service instance

Start-SPServiceInstance $serviceInstance | Out-Null

while($serviceInstance.Status -ne "Online")

{

$serviceInstance=Get-SPServiceInstance | ? {$_.TypeName -eq $serviceInstanceName}

}

Write-Host -ForegroundColor Green $serviceInstanceName " service instance is started"

}

else

{

Write-Host -ForegroundColor Yellow $serviceInstanceName " service instance is already started"

}

}

else

{

Write-Host -ForegroundColor Yellow $serviceInstanceName " service instance does not exists"

}

}

#----------------Calling the function------------------------------------------------------------

StartSPServiceInstance

Run the Script:

1. Go to Start.

2. Click on All Programs.

3. Click on Microsoft SharePoint 2010 Products and then click on SharePoint 2010 Management Shell (run as Administrator).

4. Run the D:\Vijai\POCScripts\StartSPServiceInstance.ps1