Can anyone see my syntax error, I can't find it even using step into????
#Email info to send an email, if an issue is found, change as needed
$email = @{
To = 'email address"
From ='email address'
SMTPServer = 'email server'
Subject = 'Messenger Service on' + $server
}
#Import list of epic prod servers in csv format
$EpicServer = Import-Csv C:\temp\epicserver.csv
#start process for checking service
ForEach ($server in $EpicServer)
{
If (Test-Connection -Computer $server -Count 1 -Quiet) {
$Service = Get-WmiObject -computer $server Win32_Service -Filter "Name='Citrix Print Manager Service' AND State='Stopped'"
If ($Service) {
$Returnvalue = ($Service.StartService()).ReturnValue
If ($ReturnValue -eq 0) {
Start-Sleep -Seconds 10
If ($Service = Get-WmiObject -computer $server Win32_Service -Filter "Name='Citrix Print Manager Service' AND State='Running'") {
$email.body = 'Messenger Service successfully restarted on' + $server
Send-MailMessage @Email
}
Else {
$email.body = 'Unable to start Messenger service on' + $server
Send-MailMessage @Email
}
}
Else {
$email.body = ("Unable to start Messenger service on" + $server + 'Error code returned: {0}' -f $returnvalue)
Send-MailMessage @Email
}
}
}
}