Διαφήμιση
Είτε εργάζεστε στον τομέα πληροφορικής, ως σχεδιαστής ιστοσελίδων, είτε είστε απλώς φοιτητής ή κανονικός υπάλληλος γραφείου, το Windows Scripting έχει κάτι να σας προσφέρει. Φυσικά Applescript Πώς να χρησιμοποιήσετε το Scripting UI του Applescript σε Mac Διαβάστε περισσότερα κάνει επίσης, αλλά η εστίασή μου σε αυτή την περίπτωση είναι στα Windows. Όταν αναφερθώ στο Windows Scripting, αναφέρομαι σε αρχεία κειμένου γεμάτα με κώδικα που αποθηκεύονται ως αρχεία .wsf, τα οποία τα Windows είναι σε θέση να μεταγλωττίσει και να τρέξει εν πτήσει.
Σχεδόν πριν από ένα χρόνο τώρα, έγραψα μια εισαγωγή Windows Scripting Better Than Batch: Ένα σεμινάριο ξενιστών για τα Windows Scripting Διαβάστε περισσότερα η οποία έδειξε πόσο ισχυρότερο είναι το σενάριο .wsf από τις εργασίες παλαιότερου στυλ που οι επαγγελματίες της πληροφορικής έχουν προγραμματίσει και λειτουργούν εδώ και χρόνια. Το WSF σας δίνει τη δύναμη μιας δομημένης γλώσσας όπως η Visual Basic. Από προεπιλογή, μπορείτε να δημιουργήσετε ένα αρχείο VBScript ή JScript WSF στα Windows και θα λειτουργήσει καλά.
Πέρα από αυτό το εισαγωγικό άρθρο, σήμερα ήθελα να προσφέρω τρία τυπικά εργαλεία που συχνά χρησιμοποιούν οι άνθρωποι τόσο σε ένα επαγγελματικό περιβάλλον πληροφορικής, όσο και στο σπίτι. Αυτά τα τρία εργαλεία περιλαμβάνουν την ανάγνωση εισόδου από ένα αρχείο κειμένου, το ping σε διάφορες συσκευές στο δίκτυό σας και την αποστολή email μέσω script.
Η δύναμη των Windows Scripting
Η εκμάθηση καθενός από αυτά τα μικρότερα στοιχεία θα σας επιτρέψει να τα συνδυάσετε σε ένα μεγαλύτερο αυτοματοποιημένο σενάριο. Θα προχωρήσω σε μικρά δείγματα σεναρίων που μπορείτε να τα βγάλετε μαζί σε ένα πολύ δροσερό αυτοματοποιημένο σενάριο. Αυτό που κάνει αυτό το σενάριο είναι η λήψη μιας λίστας IP εισαγωγής από ένα αρχείο κειμένου, το ping σε κάθε μια από αυτές τις συσκευές και, στη συνέχεια, να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου ειδοποίησης αν κάποια από αυτές τις συσκευές είναι εκτός λειτουργίας.
Ανάγνωση αρχείων εισόδου
Το πρώτο βήμα σε αυτή τη διαδικασία είναι να μάθετε πώς να διαβάζετε και να επεξεργάζεστε πληροφορίες από ένα αρχείο κειμένου εισαγωγής. Σε αυτή την περίπτωση, έχω δημιουργήσει ένα αρχείο κειμένου που ονομάζεται IPlist.ini που βρίσκεται στον ίδιο κατάλογο με το σενάριο. Αυτό το αρχείο περιέχει μια λίστα με όλες τις διευθύνσεις IP που θέλω να ελέγξω. Μπορείτε να διαβάσετε σε κάθε γραμμή ενός αρχείου κειμένου χρησιμοποιώντας την ακόλουθη δέσμη ενεργειών.
Αυτό που κάνει αυτός ο κώδικας είναι να χρησιμοποιήσετε το αντικείμενο συστήματος αρχείων των Windows για να ανοίξετε ένα αρχείο και στη συνέχεια διαβάζει μία γραμμή κειμένου κάθε φορά μέχρι να φτάσει στο τέλος του αρχείου.
Pinging A Host
Τώρα που ξέρετε πώς να διαβάσετε κάθε διεύθυνση IP έξω από το αρχείο κειμένου, πώς θα πάτε για την εκτέλεση ενός Ping με Windows Scripting;
Το Pinging είναι λίγο πιο περίπλοκο από την ανάγνωση σε ένα αρχείο κειμένου, επειδή πρέπει να χρησιμοποιήσετε το Windows Management Instrumentation scripting (WMI). Εδώ είναι αυτό που μοιάζει.
Δείτε πόσο εύκολο ήταν αυτό; Όταν το τρέχω, παρέχει ένα αναδυόμενο παράθυρο για το αν η IP ήταν pingable ή όχι.

Σε αυτό το σενάριο, έχω μόνο pinged μια ενιαία διεύθυνση IP, αλλά το μόνο που έχετε να κάνετε είναι να ενσωματώσετε ότι ping στο το προηγούμενο σενάριο μετά από κάθε διεύθυνση IP διαβάζεται από το αρχείο κειμένου και μπορείτε να κάνετε ping κάθε διεύθυνση IP στο δικό σας λίστα.
Αποστολή ενός μηνύματος ηλεκτρονικού ταχυδρομείου
Τέλος, ενώ είναι ωραίο να έχετε ένα σενάριο που μπορείτε να εκτελέσετε, το οποίο θα ελέγξει τις διευθύνσεις IP και θα εμφανίσει ένα παράθυρο αν υπάρχουν τυχόν λάθη, δεν θα ήταν ωραίο να τρέχετε το σενάριο καθημερινά ή πολλές φορές την ημέρα και να το στείλετε αυτόματα με το ηλεκτρονικό ταχυδρομείο προβλήματα;
Για να γίνει αυτό, πρέπει να ξέρετε πώς να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου μέσα από το σενάριο. Εάν κάνετε έρευνα στο διαδίκτυο, θα ανακαλύψετε δεκάδες (ή περισσότερους) τρόπους με τους οποίους οι άνθρωποι το επιτελούν. Μέχρι στιγμής, το πιο δημοφιλές χρησιμοποιεί την προσέγγιση CDO.
Το παραπάνω σενάριο θα σας επιτρέψει να στείλετε οποιοδήποτε κείμενο για το σώμα μηνυμάτων ως μήνυμα ηλεκτρονικού ταχυδρομείου σε οποιαδήποτε διεύθυνση χρησιμοποιώντας τα διαπιστευτήριά σας στο Gmail. Μπορείτε να τροποποιήσετε τις παραμέτρους για να χρησιμοποιήσετε οποιοδήποτε άλλο διακομιστή αλληλογραφίας SMTP θέλετε.
Τώρα το μόνο που έχετε να κάνετε είναι να βάλετε αυτά τα τρία κομμάτια του κώδικα μαζί. Όταν το κάνετε αυτό, το σενάριο θα διαβάσει σε κάθε λίστα διευθύνσεων IP, ping κάθε ένα, και στη συνέχεια να στείλει εκείνη τη συμβολοσειρά ως το σώμα του μηνύματος σε ένα email ειδοποίησης. Ακολουθεί το μήνυμα ηλεκτρονικού ταχυδρομείου που θα μοιάζει.

Όπως μπορείτε να φανταστείτε, αυτό γίνεται αρκετά χρήσιμο στον κόσμο της πληροφορικής, όπου έχετε μια ατελείωτη λίστα συσκευών και διακομιστών για να παρακολουθείτε και μόνο 24 ώρες την ημέρα. Οποτεδήποτε μπορείτε να έχετε αυτοματοποιημένα σενάρια που μπορούν να ελέγξουν τα πράγματα για σας, κάντε το.
Δώστε σε αυτά τα Windows Scripts μια δοκιμή και δείτε εάν σας βοηθά να βελτιστοποιήσετε την εργασία σας και να κάνετε τα πράγματα πιο αποτελεσματικά. Γνωρίζετε άλλα δροσερά πράγματα που μπορείτε να κάνετε με το Windows Scripting; Μοιραστείτε τις σκέψεις σας στην παρακάτω ενότητα σχολίων.
Πιστοποίηση εικόνας: Mario Alberto Magallanes Trejo
Ο Ryan έχει πτυχίο BSc στην Ηλεκτρολογία. Έχει εργαστεί 13 χρόνια στον τομέα της αυτοματοποίησης, 5 χρόνια στον τομέα της πληροφορικής και τώρα είναι μηχανικός εφαρμογών. Ένας πρώην διευθυντής διαχείρισης του MakeUseOf, μίλησε σε εθνικά συνέδρια για την οπτικοποίηση δεδομένων και παρουσιάστηκε στην εθνική τηλεόραση και το ραδιόφωνο.