$Servers = "server1","server2","server3"
$StopCommand = [ScriptBlock]::Create(@"
Stop-Service W3SVC
Set-Service W3SVC -StartupType Disabled
"@)
$StartCommand = [ScriptBlock]::Create(@"
Set-Service W3SVC -StartupType Automatic
Start-Service W3SVC
"@)
$StatusCommand = [ScriptBlock]::Create(@"
Get-WmiObject -Class Win32_Service -Filter "Name='W3SVC'" | select Name, State, StartMode
"@)
Invoke-Command –ComputerName $Servers { iisreset }
Invoke-Command –ComputerName $Servers –ScriptBlock $StopCommand
Invoke-Command –ComputerName $Servers –ScriptBlock $StartCommand
Invoke-Command –ComputerName $Servers –ScriptBlock $StatusCommand