पिंग डिवाइस के लिए स्क्रिप्ट, स्वरूपित ईमेल के रूप में परिणाम लौटाते हैं - कैसे

पिंग डिवाइस के लिए स्क्रिप्ट, स्वरूपित ईमेल के रूप में परिणाम लौटाते हैं

उपकरणों की निगरानी करने की आवश्यकता है, बैंक को तोड़ना नहीं चाहते हैं? बचाव के लिए पीएस पिंग स्क्रिप्ट।

कुल 4 चरण

चरण 1: एक पॉवरशेल स्क्रिप्ट बनाएं, इसे server_status_test.ps1 कहें। नीचे दिए गए कोड को नई पॉवरशेल स्क्रिप्ट में कॉपी और पेस्ट करें। अपनी आवश्यकताओं से मेल खाने के लिए smtp को, और चर से, में बदलें।

$ सर्वर = "server.csv"
$ सीएसवी = आयात-सीएसवी $ सर्वर

$ smtp = "[smtp सर्वर]"
$ को = "फर्स्टनाम लास्टनाम"
$ से = "[email protected]"
$ उप = "सर्वर स्थिति"
$ शरीर = @ "
'@
$ शरीर = = लिखें "

असामान्य {
फ़ॉन्ट-परिवार: "ट्रेबुचेट एमएस", "ल्यूसिडा सैंस यूनिकोड", "ल्यूसिडा ग्रांडे", "ल्यूसिडा सैन्स", एरियल, सेन्स-सेरिफ़;
फ़ॉन्ट-आकार: 12 पीएक्स;
फ़ॉन्ट-वजन: सामान्य;
रंग: # 000000;
}
.warning {
फ़ॉन्ट-परिवार: "ट्रेबुचेट एमएस", "ल्यूसिडा सैंस यूनिकोड", "ल्यूसिडा ग्रांडे", "ल्यूसिडा सैन्स", एरियल, सेन्स-सेरिफ़;
फ़ॉन्ट-आकार: 12 पीएक्स;
फोंट की मोटाई: बोल्ड;
रंग: # FF0000;
}
`N"
$ शरीर = = लिखें "


सर्वर का नाम
परिणाम
'

foreach ($ csv में $ आइटम) {
$ सर्वर = $ आइटम। सेवरनाम
अगर (परीक्षण-कनेक्शन $ सर्वर -Count 1) {
$ शरीर = = लिखें "

$ सर्वर
पिंग सक्सेसफुल
'

} और {$ शरीर + = लिखें-आउटपुट "
$ सर्वर
कोई पिंग परिणाम!
'

}

}

$ शरीर = = लिखें "


'

$ शरीर

Send-MailMessage -SmtpServer $ smtp -To $ to -Subject $ sub -Body $ body -BodyAsHtml -From $ से

चरण 2: एक्सेल में, निम्न प्रारूप का उपयोग करके server.csv बनाएं।


चरण 3: एक बैच फ़ाइल बनाएं, इसे server_status_test.bat कहें। नीचे दिए गए कोड को नए बैच में कॉपी और पेस्ट करें।

C: windows system32 windowspowershell v1.0 powerhell.exe -executionpolicy बाईपास -file server_status_test.ps1

चरण 4: कार्य शेड्यूलर खोलें और server_status_test.bat को चलाने के लिए एक नया कार्य बनाएं।

एक शेड्यूल का उपयोग करें जो आपके लिए सही है, मैं इसे प्रति घंटा चलाता हूं। सुनिश्चित करें कि आपने ऐक्शन टैब के तहत फाइलों के स्थान के लिए 'स्टार्ट इन' मूल्य निर्धारित किया है।