Solved

Powershell Script help

Posted on 2013-01-21
4
455 Views
Last Modified: 2013-02-06
Hi Guys

Im new to this community hello everyone

I need a small favor with a script

Is it possible to modify the following script to monitor Critical services on AD and exchange
I Put this together to monitor the dropbox process on a file server some time back

$ProcessActive=[bool](Get-Process Dropbox -ea "silentlycontinue")

      if($ProcessActive)
      {
            Stop-Process -processname Dropbox
            Out-File -filepath "D:\DropBox-Conflicted Copy logs\process_Logfile.txt" -InputObject "process is Running - Process terminated" -force
                        
                  $body = "DropBox - No conflicted files"

                  Send-MailMessage -SmtpServer EXCH01 -From admin@blahblah.com -To alerts@blahblah.co.uk -Subject 'DropBox Process Status' -Body $body

      }else
      {
            Out-File -filepath "D:\DropBox-Conflicted Copy logs\process_Logfile.txt" -InputObject "process is not Running - No action required" -force
                        
                  $body = "process is not Running - No action required"
                  Send-MailMessage -SmtpServer EXCH01 -From admin@blahblah.com -To alerts@blahblah.co.uk -Subject 'DropBox Process Status' -Body $body
      }
0
Comment
Question by:Rat Zulu
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 40

Accepted Solution

by:
Subsun earned 400 total points
ID: 38800667
Checkout this script from TechNet Script Gallery and see if it works for you..
Exchange Server 2010 Services Monitor - HTML Report
http://gallery.technet.microsoft.com/office/0cd74cb6-3924-45b0-944b-a86441401094
0
 
LVL 70

Expert Comment

by:Qlemo
ID: 38800725
BTW, it is much more convenient to "simplify" your code, putting the same code parts together:
$ProcessActive=[bool](Get-Process Dropbox -ea "silentlycontinue")
if($ProcessActive) 
{
  Stop-Process -processname Dropbox
  $body = "DropBox - No conflicted files"
} else {
  $body = "process is not Running - No action required"
}
Out-File -filepath "D:\DropBox-Conflicted Copy logs\process_Logfile.txt" -InputObject $body  -force
Send-MailMessage -SmtpServer EXCH01 -From admin@blahblah.com -To alerts@blahblah.co.uk -Subject 'DropBox Process Status' -Body $body

Open in new window

0
 

Author Comment

by:Rat Zulu
ID: 38801558
Thanks for the tip Qlemo

Subsun Thanks for the response im checking the script
0
 

Author Closing Comment

by:Rat Zulu
ID: 38858572
Thank you very much
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In-place Upgrading Dirsync to Azure AD Connect
In previous parts of this Nano Server deployment series, we learned how to create, deploy and configure Nano Server as a Hyper-V host. In this part, we will look for a clustering option. We will create a Hyper-V cluster of 3 Nano Server host nodes w…
In this video we show how to create a Contact in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Recipients >> Contact ta…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question