Сводка:
- Проверка серверов с помощью Ping (онлайн / офлайн)
- Проверка процессов на серверах (активный / неактивный)
- Сообщить о проблемах по электронной почте.
========= ТЕЛО =========
192.168.0.1: Актив
192.168.0.16: Неактивно
Chrome: Приложение работает
Excel: Приложение работает
Я добавил переменные.
private int net_prob;
private int srv_prob;
Я создал метод.
private void net_chk()
{
Ping avengers = new Ping();
PingReply imdb = avengers.Send("www.google.com", 1000);
if (imdb.Status == IPStatus.Success)
{
label1.Text = "Net is Active...";
label1.ForeColor = Color.Green;
net_prob = 0;
}
else
{
label1.Text = "Net is Deactive...!!!";
label1.ForeColor = Color.Red;
internetsorunu = 1;
}
}
... и ...
private void srv_chk()
{
ConnectionOptions conn = new ConnectionOptions() { Username = "\\Administrator", Password = "1234", Authority = "NTLMDOMAIN:" };
ManagementScope MS = new ManagementScope("\\\\"+ipaddress+"\\root\\CIMV2", conn);
MS.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Process Where Caption='" + srv_1 + "'");
ManagementObjectSearcher MOS = new ManagementObjectSearcher(MS, query);
foreach (ManagementObject queryObj in MOS.Get())
{
string sonuc = queryObj["Caption"].ToString();
if (sonuc == srv_1)
{
label2.Text = "Cool...";
label2.ForeColor = Color.Green;
srv_prob= 0;
}
else
{
label2.Text = "What.!";
label2.ForeColor = Color.Red;
srv_prob = 1;
}
}
}
... сейчас ... Как отправить значения int (например, srv_prob и другие) на 1 в email.body?
public bool SendEmail(string konu, string icerik)
{
MailMessage ePosta = new MailMessage() { From = new MailAddress("faris@faris.com") };
ePosta.To.Add("faris@faris.com");
ePosta.Subject = konu;
ePosta.Body = icerik;
SmtpClient smtp = new SmtpClient() { /**/Credentials = new NetworkCredential("info@faris.com", "123456789"), Port = 587, Host = "smtp.faris.com", EnableSsl = true };
object userState = ePosta;
bool kontrol = true;
try
{
smtp.SendAsync(ePosta, (object)ePosta);
}
catch (SmtpException ex)
{
kontrol = false;
MessageBox.Show(ex.Message, "Error");
}
return kontrol;
}