Επείγουσα απογραφή. Ή θέλω να μάθω τα πάντα. Τα αναγνωριστικά για την απογραφή εξοπλισμού πληροφορικής είναι εύκολα και απλά. Επίλυση προβλημάτων με το WMI - οι πιο «συχνές» ερωτήσεις

17 Φεβρουαρίου 2012 στις 14:50

Επείγουσα απογραφή. Ή θέλω να μάθω τα πάντα

  • Διαχείριση συστήματος

Ήθελα να μοιραστώ με την κοινότητα του habro μερικούς τρόπους για να κάνετε απογραφή του εξοπλισμού γρήγορα και χωρίς μεγάλη προσπάθεια. Αυτό με παρακίνησε, αλλά ως υποστηρικτής του τρόπου UNIX, θα σας πω τρόπους να κάνετε το ίδιο και ακόμη περισσότερο χωρίς να χρειάζεται να περιβάλλεστε από ένα ομοιογενές δίκτυο πανομοιότυπων σταθμών εργασίας ή να είστε συνδεδεμένοι με μια τεχνολογία.

Τι θέλουμε;

Θέλουμε να κάνουμε μια απογραφή του διαθέσιμου εξοπλισμού, ανάλογα με τις απαιτήσεις της διοίκησης ή τις δικές μας παρορμήσεις για να έχουμε ολοκληρωμένες πληροφορίες για τα υπάρχοντά μας.
Δεν θα προσποιηθώ ότι είμαι ένας εξαντλητικός οδηγός, αλλά θα προτείνω μερικούς γρήγορους τρόπους.

Μέθοδος 1, χωρίς κόστος.

Θέλουμε να λάβουμε πληροφορίες σχετικά με την πλήρωση των μπλοκ συστήματος του οργανισμού, για παράδειγμα, για να καταρτίσουμε ένα σχέδιο εκσυγχρονισμού. Έχετε ακούσει για την εντολή SYSTEMINFO που είναι ενσωματωμένη στα Windows; Και είναι πολύ χρήσιμη. Θα σας δώσει πληροφορίες για ολόκληρο το σύστημα σε εύπεπτη μορφή:
Όνομα κεντρικού υπολογιστή: VIRTUAL-PC Όνομα λειτουργικού συστήματος: Microsoft Windows 7 Έκδοση λειτουργικού συστήματος: 6.1.7601 Service Pack 1 Build 7601 OS Κατασκευαστής: Microsoft Corporation Ρυθμίσεις λειτουργικού συστήματος: Τυπικός σταθμός εργασίας Δόμηση λειτουργικού συστήματος: Δωρεάν πολυεπεξεργαστής Εγγεγραμμένος Κάτοχος: εικονικός καταχωρημένος οργανισμός: Κωδικός προϊόντος: * * **************** Ημερομηνία εγκατάστασης: 03/12/2011, 5:28:25 Ώρα εκκίνησης συστήματος: 15/02/2012, 13:21:15 Κατασκευαστής συστήματος: innotek GmbH Μοντέλο συστήματος: VirtualBox Τύπος συστήματος: Επεξεργαστής υπολογιστή που βασίζεται σε X86: Αριθμός επεξεργαστών - 1. : x64 Family 6 Model 15 Step 11 Genuin eIntel ~2574 MHz Έκδοση BIOS: innotek GmbH VirtualBox, 12/01/2006 Φάκελος Windows: C:\Windows System folder : C:\Windows\system32 Συσκευή εκκίνησης: \Device\HarddiskVolume1 Γλώσσα συστήματος: ru Ρωσικά Γλώσσα εισαγωγής: en-us: (UTC+04:00) Volgograd, Moscow , St. Petersburg Φυσική μνήμη πλήρους όγκου: 631 MB Διαθέσιμη φυσική μνήμη: 248 MB Εικονική μνήμη: Μέγ. Μέγεθος: 1.655 MB Εικονική μνήμη: Διαθέσιμο: 1.056 MB Εικονική μνήμη: Χρησιμοποιείται: 599 MB Τοποθεσία αρχείου σελίδας: C:\pagefile.sys Τομέας: ********** Διακομιστής σύνδεσης: \\ Ενημερωμένη έκδοση κώδικα SERVER ): Αριθμός εγκατεστημένων ενημερώσεων κώδικα - 54. Προσαρμογείς δικτύου: Αριθμός προσαρμογέων δικτύου - 2. : Προσαρμογέας επιτραπέζιου υπολογιστή Intel(R) PRO/1000 MT Όνομα σύνδεσης: Τοπική σύνδεση DHCP Ενεργοποιημένο: Όχι Διεύθυνση IP: 192.168.16.170 : Intel(R ) Προσαρμογέας επιτραπέζιου υπολογιστή PRO/1000 MT Όνομα σύνδεσης: Σύνδεση LAN 2 Ενεργοποιημένο DHCP: Χωρίς διεύθυνση IP : 192.168.19.1 : ****::25e7:a222:dc08:****

Απλό και σαφές.
Αλλά μην τρέχετε σε ολόκληρη την εταιρεία εκκινώντας την κονσόλα και αντιγράφοντας την έξοδο της εντολής σε ένα αρχείο κειμένου σε κάποια μπάλα. Στην εταιρεία μας, αυτό είναι βασικά αδύνατο, οι πολιτικές απαγορεύουν στους χρήστες να εκτελούν το CMD και όταν χρησιμοποιούν το "Run as", όλες οι μεταβλητές περιβάλλοντος πάνε στο διάολο. Τι να κάνω; ΠΡΟΣ ΠΡΟΣΟΧΗ ΣΑΣ PS-TOOLS!
Και πιο συγκεκριμένα, το βοηθητικό πρόγραμμα psexec.exe που περιλαμβάνεται σε αυτό. Αλλά το PSEXEC δεν είναι το μόνο πράγμα που μπορεί να ζήσει, η έξοδος στην οθόνη δεν μας αρκεί, θα θέλαμε επίσης να σώσουμε όλη αυτή την ατιμία, και κατά προτίμηση με άνεση.
Όλα είναι εξαιρετικά απλά:
  • Δημιουργούμε ένα κοινόχρηστο στοιχείο με δικαιώματα εγγραφής για όλους, διαφορετικά οι σταθμοί εργασίας έχουν περιορισμένα δικαιώματα (sic! Μόνο σταθμοί, επειδή δεν μας ενδιαφέρουν τα δικαιώματα των χρηστών αυτών των σταθμών, θα κάνουμε τα πάντα για λογαριασμό μας). Λοιπόν, για παράδειγμα \\share\audit\
  • Σχεδιάζουμε ένα αρχείο στις διευθύνσεις IP μας. Το γεγονός είναι ότι το psexec, για άγνωστους λόγους, δεν κατανοεί εύρη διευθύνσεων όπως 192.168.0.1-192.168.0.254 ή 192.168.0.0/24. Φυσικά, μπορείτε να τον εξαπατήσετε και να του γλιστρήσετε κάτι τέτοιο, αλλά αυτό δεν είναι σταθερό και επιβλαβές, θα εξηγήσω το γιατί παρακάτω. Χρησιμοποιώ το OO Calc για να δημιουργήσω μια λίστα διευθύνσεων IP. Ως αποτέλεσμα, λαμβάνουμε ένα αρχείο κειμένου (.txt) με περίπου το ακόλουθο περιεχόμενο:
    192.168.0.1 192.168.0.2 ... 192.168.0.254
    192.168.16.255 μεταδίδεται και δεν πρέπει να χρησιμοποιείται. Μπορείτε επίσης να εξαιρέσετε από τη λίστα τις διευθύνσεις του εξοπλισμού και των διακομιστών στους οποίους δεν θέλετε να συνδεθείτε. Μπορείτε επίσης να χρησιμοποιήσετε μια λίστα με ονόματα υπολογιστών, αλλά δεν το κάνω αυτό.
Στη συνέχεια, ανοίξτε το cmd και γράψτε:
psexec.exe @c:\ip-list.txt -d -n 12 systeminfo > \\share\audit\%COMPUTERNAME%.txt

ip-list.txtείναι ένα πρόγραμμα επεξεργασίας κειμένου με διευθύνσεις IP.
-ρε- σημαίνει ότι το psexec δεν θα περιμένει μέχρι να εκτελεστεί η εντολή, αλλά απλώς θα εκκινήσει το systeminfo ως δαίμονας και θα αποσυνδεθεί από τον πελάτη.
-n 12- αυτή είναι η περίοδος αναμονής για απάντηση από τον πελάτη (στην πραγματικότητα πιο σωστή από τον SERVER, αλλά δεν θα χρειαστεί πολύς χρόνος για να μπερδευτώ), έχω 12 δευτερόλεπτα. Εάν κατά τη διάρκεια αυτής της περιόδου δεν είναι δυνατή η σύνδεση, τότε το psexec θα το αφήσει να περάσει. Αυτό δεν είναι απαραίτητο για κενές IP, αλλά για κάθε είδους εκτυπωτές δικτύου κ.λπ. Το psexec μπορεί να χρειαστεί πολύ και κουραστικό χρόνο για να συνδεθείτε.
Όταν εκτελείται το σενάριο, στο \\share\audit\ θα λάβουμε μια δέσμη αρχείων κειμένου που ονομάζονται με τα ονόματα των υπολογιστών στο δίκτυο. Θα σας πω τι να κάνετε με αυτούς στη συνέχεια.
Αυτή η μέθοδος είναι καλή για όλους και είναι γρήγορη και απλή, αλλά έχει και μειονεκτήματα.
  • Εδώ είναι οι πληροφορίες μόνοσύμφωνα με τα περιεχόμενα του πλαισίου της μονάδας συστήματος και λίγα λόγια για τα Windows.
  • Παρόλο που τα εγκατεστημένα προγράμματα αποθηκεύονται στη μονάδα συστήματος, δεν εμφανίζεται τίποτα σχετικά με αυτά
  • Ακόμα και στα εσωτερικά υπάρχουν ελάχιστες πληροφορίες, για παράδειγμα δεν υπάρχει τίποτα για τον τύπο της μνήμης RAM, μόνο την ένταση. Και ο επεξεργαστής ανάβει πολύ άσχημα.

Θέλετε να μάθετε τα πάντα

Και όταν μόνο μια ενσωματωμένη αναφορά βοηθητικού προγράμματος δεν αρκεί πλέον, το AIDA64 από το FinalWire έρχεται στη διάσωση. αυτό είναι το ίδιο EVEREST που έχει ήδη αγοραστεί από άλλη εταιρεία και στο οποίο επιστράφηκε το ιστορικό όνομα.
Κατ 'αρχήν, μπορείτε να τα βγάλετε πέρα ​​με την αγορά της Business Edition και την εγκατάσταση της σε όλους τους σταθμούς. στη συνέχεια επιτρέψτε τους να ανταλλάσσουν πληροφορίες και να συνδέονται μεταξύ τους σε κάποια θύρα και στη συνέχεια να δημιουργούν αναφορές από μια ωραία διεπαφή. Αλλά, πρώτον, αυτό δεν είναι δουλειά, και δεύτερον, μπορεί να υπάρχουν προβλήματα με την αυτοματοποίηση της διαδικασίας.
Τα καταφέρνω με την Extreme Edition, όλα είναι ίδια αλλά χωρίς αναφορές δικτύου.
Για να αρχίσετε να απολαμβάνετε τα οφέλη του αυτοματισμού, χρειάζεστε μερικές απλές λειτουργίες.

Τώρα, χρησιμοποιώντας το ίδιο psexec.exe, θα γράψουμε ένα απλό σενάριο που θα εκκινήσει το AIDA σε σταθμούς εργασίας με τις παραμέτρους που χρειαζόμαστε:

psexec.exe @c:\ip-list.txt -d -n 12 \\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida \aida64.rpf

Επιλογή /R<путь>- σημαίνει ότι η Aida δεν θα εμφανίσει την αναφορά στην οθόνη, αλλά θα την προσθέσει κατά μήκος της καθορισμένης διαδρομής. Το %computername% είναι μια μεταβλητή περιβάλλοντος cmd και σε κάθε υπολογιστή που θα εκτελέσουμε το Aida θα αντιστοιχεί στο όνομα του υπολογιστή. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη μεταβλητή, αλλά αυτή είναι η πιο βολική.
Η παράμετρος /TEXT θα προκαθορίσει τον τύπο της αναφοράς που δημιουργείται και θα αντικαταστήσει αυτόματα την απαιτούμενη επέκταση αρχείου, επομένως μετά το %computername% δεν χρειάζεται να βάλουμε .txt (%computername%.txt) διαφορετικά θα λάβουμε %computername%.txt.txt
Η παράμετρος /CUSTOM επιτρέπει στην AIDA να γνωρίζει πού μπορεί να βρει τη λίστα των απαιτούμενων στοιχείων αναφοράς.
Αυτό είναι όλο. Εκτελούμε αυτήν τη γραμμή σε CMD και παρακολουθούμε πώς συντάσσονται πολύ λεπτομερείς αναφορές στη μπάλα, συμπεριλαμβανομένων πλήρεις πληροφορίες για ολόκληρη την περιφέρεια.

Στον τομέα

Πρόσθεσα την εκτέλεση αυτού του σεναρίου (χωρίς το τμήμα psexec) στα Σενάρια εκκίνησης στις πολιτικές τομέα.
Αυτό δεν θα ήταν σωστό χωρίς κάποια τροποποίηση, ως αποτέλεσμα, το σενάριο στις πολιτικές μοιάζει με αυτό:
αν δεν υπάρχει \\share\audit\%COMPUTERNAME%.txt (\\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida\aida64 .rpf) αλλιώς έξοδος

Χάρη σε αυτό, κατά τη φόρτωση, κάθε υπολογιστής στο δίκτυο ελέγχει αν έστειλε μια αναφορά και αν όχι, τότε το κάνει, και αν ναι, δεν κάνει τίποτα.
Και για να ενημερώσω δεδομένα σε ένα ή περισσότερα μηχανήματα, απλώς διαγράφω ή μεταφέρω τις αντίστοιχες αναφορές και μετά από λίγο έχω νέες πληροφορίες.
Προσοχή:Σε ορισμένες εξωτικές πλατφόρμες υλικού (τις οποίες η AIDA δεν αναγνωρίζει), η εκτέλεση του προγράμματος προκαλεί αποτυχίες και ακόμη και σφάλματα, αυτό είναι σπάνιο, αλλά συμβαίνει. Επομένως, σε κρίσιμους σταθμούς εργασίας και διακομιστές, είναι καλύτερο να κάνετε αναφορές με μη αυτόματο τρόπο. Με την πλήρη εκκίνηση του AIDA64 σε λειτουργία γραφικών, τότε ο υπολογιστής δεν δημιουργεί σφάλματα και το AIDA απλά δεν ξεκινά.

Ανάλυση ληφθέντων αρχείων καταγραφής

Αποθηκεύω αναφορές σε απλή μορφή κειμένου επειδή χρησιμοποιώ σενάρια bash για την ανάλυση και την ανάλυσή τους και το αρχείο για την αποθήκευση αναφορών αποθηκεύεται σε μια μηχανή Linux. Επομένως, αν θέλω να μάθω για όλα τα μηχανήματα: το όνομά τους, ip και mac, την ποσότητα της εγκατεστημένης μνήμης, τότε γίνεται κάτι σαν το εξής:
iconv -f cp1251 ./*.txt | egrep -i "Όνομα υπολογιστή|με ip|με mac|τύπος CPU|Μνήμη συστήματος"
Αυτή είναι η απλούστερη επεξεργασία, αλλά όταν κατακτήσω την ανάλυση XML σε κάποια γλώσσα, φυσικά θα μεταβώ σε αναφορές σε αυτήν τη μορφή.

Στίχοι

Μπορούμε επίσης να συζητήσουμε τη δυνατότητα απομακρυσμένης ενεργοποίησης σταθμών εργασίας και η διαχείριση υπολογιστών μέσω δικτύου δεν είναι το τελευταίο ζήτημα. Αλλά τίποτα πιο καθολικό από το Wake On Lan δεν έχει εφευρεθεί ακόμα και η ποικιλία των εργαλείων τηλεχειρισμού είναι τόσο μεγάλη που δεν εντάσσεται στο πεδίο εφαρμογής αυτού του άρθρου. Επιπλέον, αυτό είναι θέμα γούστου.

Καλό απόγευμα
Θα ξεκινήσω χωρίς προκαταρκτικά παιχνίδια!

Το καθήκον ήταν να γίνει μια απογραφή του λογισμικού που είναι εγκατεστημένο στο γραφείο. Φυσικά, υπάρχουν πολλά διαφορετικά λογισμικά για αυτό το θέμα, αλλά πρέπει είτε να τα αγοράσετε είτε να τα κλέψετε.
Οι μεγάλες αναζητήσεις στο Διαδίκτυο με έφεραν εδώ.
Εξαιρετικό σενάριο, καλά τεκμηριωμένο, λειτουργεί τέλεια.
Δεν γράφω σενάρια, γι' αυτό αποφάσισα να ολοκληρώσω αυτό το σενάριο (και όχι να επινοήσω ένα νέο) για να ταιριάζει στις ανάγκες μου.

Έτσι, έγιναν οι ακόλουθες αλλαγές στο σενάριο:
1. Όλα τα παράθυρα διαλόγου απενεργοποιήθηκαν, καθώς η διαδικασία εκτέλεσης του σεναρίου ήταν κουραστική γιατί εάν ο υπολογιστής από τη λίστα δεν ήταν διαθέσιμος (και ήταν πολλοί από αυτούς), έπρεπε να κάνετε συχνά κλικ στο ποντίκι
2. Έξοδος μη προσβάσιμων υπολογιστών σε ξεχωριστό φάκελο με τη μορφή αρχείου με το όνομα αυτού του υπολογιστή (δεν ήταν δυνατή η έξοδος της λίστας σε ξεχωριστό αρχείο)
3. Εκτέλεση του σεναρίου για κάθε υπολογιστή από τη λίστα που παρέχεται από το αρχείο txt
4. Προσθήκη έκδοσης του εγκατεστημένου προγράμματος
5. Απενεργοποίηση της εξόδου πληροφοριών που δεν είναι πολύ απαραίτητες για μένα

"Ρυθμίσεις για το απόθεμα προγράμματος
Const UPDATES = Λάθος "αγνοήστε τις ενημερώσεις
Const TITLE = "Απόθεμα εγκατεστημένων προγραμμάτων" "заголовок диалоговых окон!}
Const DATA_DIR = "soft\" "κατάλογος για αποθήκευση αναφορών + "\" στο τέλος
Const Error_Dir = "Σφάλμα\" " Κατάλογος για αρχεία σφαλμάτων
"Const DATA_DIR = "\\SRV\Invent\soft\" "πόρος δικτύου για αποθήκευση αναφορών + "\" στο τέλος

"Ρυθμίσεις για ενημέρωση αποθέματος
"Const UPDATES = Αληθές" εξετάστε μόνο ενημερώσεις
"Const TITLE = "Απόθεμα εγκατεστημένων ενημερώσεων" "заголовок диалоговых окон!}
"Const DATA_DIR = "updates\" "κατάλογος για αποθήκευση αναφορών + "\" στο τέλος
"Const DATA_DIR = "\\SRV\Invent\updates\" "πόρος δικτύου για αποθήκευση αναφορών + "\" στο τέλος

"άλλες ρυθμίσεις
Const DATA_EXT = ".csv" "επέκταση αρχείου αναφοράς
Const SILENT = False "Η αθόρυβη λειτουργία είναι απενεργοποιημένη, θα σας ζητηθεί το όνομα του υπολογιστή
Λειτουργία αναφοράς τοπικού υπολογιστή "Const SILENT = True" χωρίς να εμφανίζονται παράθυρα διαλόγου
Const HEAD_LINE = True "εκτύπωση κεφαλίδων στην πρώτη γραμμή του αρχείου CSV

"Μην τερματίζετε το σενάριο ασυνήθιστα
Σφάλμα Συνέχιση Επόμενο

"== ΕΚΤΕΛΕΣΗ

"Καθορίστε το αρχείο προέλευσης και τις απαραίτητες μεταβλητές
Ορισμός FSO = CreateObject ("Scripting.FileSystemObject")
Set File = FSO.GetFile ("Καθορίστε τη θέση από όπου θα λάβετε τη λίστα των υπολογιστών")" Λίστα υπολογιστών
Ορισμός TextStream = File.OpenAsTextStream(1)
Str = vbNullString

«Η αρχή του κύκλου αναζήτησης στον υπολογιστή

Ενώ δεν είναι TextStream.AtEndOfStream

«παγκόσμιες μεταβλητές
Dim comp, wmio

"Μάθετε το όνομα του τοπικού υπολογιστή
Dim nwo
Set nwo = CreateObject("WScript.Network")
comp = LCase(nwo.ComputerName)

"ερωτήστε το όνομα του απομακρυσμένου υπολογιστή
Αν Όχι ΣΙΩΠΗ Τότε
comp = TextStream.ReadLine()
"ελέγξτε τη διαθεσιμότητα του υπολογιστή
Αν Len(comp) > 0 And Unavailable(comp) Τότε


Ορισμός TextStream1 = FSO1.CreateTextFile(Error_Dir & comp,True) "Δημιουργήστε ένα αρχείο με το όνομα ενός υπολογιστή που δεν είναι προσβάσιμος

TextStream1.Κλείσιμο
comp = ""

Τέλος εαν
Τέλος εαν

"απογράφω
Αν Len(comp) > 0 Τότε InventSoft

«αν υπάρχει λάθος
Εάν Len(Err.Description) > 0 Τότε

Ορισμός FSO1 = CreateObject("Scripting.FileSystemObject")
Ορίστε TextStream1 = FSO1.CreateTextFile(Error_Dir & comp & Err.Description,True) "Δημιουργήστε ένα αρχείο με το όνομα ενός μη προσβάσιμου υπολογιστή

Τέλος εαν
«Τέλος του κύκλου
Διευθύνω

TextStream.Close

"== ΥΠΟΡΟΥΤΙΝΕΣ

"Η κλήση στο WMI έχει διαμορφωθεί ως υπορουτίνα, έτσι ώστε ένα πιθανό σφάλμα να μπορεί να αντιμετωπιστεί σωστά
Sub InventSoft

"Σύνδεση του μητρώου του απομακρυσμένου υπολογιστή μέσω WMI
Ορίστε wmio = GetObject("WinMgmts:(impersonationLevel=impersonate)!\\" & comp & "\Root\default:StdRegProv")

"δημιουργία αρχείου αναφοράς
Dim fso, tf
Ορισμός fso = CreateObject("Scripting.FileSystemObject")
Αν Όχι fso.FolderExists(DATA_DIR) Τότε
Εάν δεν είναι SILENT Τότε MsgBox "Ο κατάλογος για την αποθήκευση της αναφοράς δεν βρέθηκε:" & vbCrLf & DATA_DIR, vbExclamation, TITLE
Έξοδος υπο
Τέλος εαν
Ορισμός tf = fso.CreateTextFile(DATA_DIR & comp & DATA_EXT, True)

"γράψτε τις κεφαλίδες στηλών
Αν HEAD_LINE Τότε tf.WriteLine "Όνομα και έκδοση"

"αναζητήστε προγράμματα και μορφοποιήστε το κείμενο για την αναφορά
Dim s
s = ExtractSoft("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\")
Αν Φακός > 0 Τότε tf. Γράψτε s

"Υπάρχει άλλο ένα κλειδί για συστήματα 64 bit! (προγράμματα 32 bit σε σύστημα 64 bit)
s = ExtractSoft("SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\")
Αν Φακός > 0 Τότε tf. Γράψτε s

"κλείσιμο αρχείου αναφοράς
tf.Κλείσιμο

"ελέγξτε το καθορισμένο κλειδί μητρώου, επιστρέψτε μια συμβολοσειρά για εγγραφή στο αρχείο αναφοράς
Λειτουργία ExtractSoft(κλειδί)

"πάρε συλλογή
Const HKLM = &H80000002 "HKEY_LOCAL_MACHINE
Στερεά αντικείμενα
wmio.EnumKey HKLM, κλειδί, στοιχεία
Αν IsNull(στοιχεία) Τότε
ExtractSoft = ""
Λειτουργία εξόδου
Τέλος εαν

"επιλέξτε τα απαιτούμενα στοιχεία
Dim s, item, ok, name, publ, inst, x, prev
s = "" "συσσωρεύστε το αποτέλεσμα σε μια γραμμή
Για κάθε στοιχείο Σε στοιχεία

Ok = True "continuation flag

"τίτλος, παράλειψη κενό και επαναλαμβανόμενο
prev=όνομα
wmio.GetStringValue HKLM, κλειδί & στοιχείο, "DisplayName", όνομα
Αν IsNull(όνομα) Ή Len(όνομα) = 0 Ή όνομα = προηγούμενο Τότε
εντάξει = Λάθος
Διαφορετικά "δεν επιτρέπεται ";"
όνομα = Αντικατάσταση (όνομα, ";", "_")
Τέλος εαν

"διαχωρίστε τις ενημερώσεις κώδικα ανά τιμή παραμέτρου ParentKeyName = "OperatingSystem"
Αν είναι εντάξει τότε
wmio.GetStringValue HKLM, κλειδί & στοιχείο, "ParentKeyName", x
«για προγράμματα
Αν ΕΝΗΜΕΡΩΣΗ Τότε
Αν IsNull(x) Ή x<>"OperatingSystem" Τότε ok = False
"για ενημερώσεις
Αλλού
Αν δεν IsNull(x) Και x = "OperatingSystem" Τότε ok = False
Τέλος εαν
Τέλος εαν

"Εκδοχή
Αν είναι εντάξει τότε
wmio.GetStringValue HKLM, κλειδί & στοιχείο, "DisplayVersion", δημοσίευση
Αν IsNull(publ) Or Len(publ) = 0 Τότε publ = "-"
Τέλος εαν

"Αν είναι εντάξει Τότε s = s & όνομα & ";" & publ & ";" & inst & vbCrLf
Αν είναι εντάξει Τότε s = s & όνομα & δημοσίευση & ";" &vbCrLf

Επόμενο
ExtractSoft = s

"ελέγξτε τη διαθεσιμότητα του υπολογιστή στο δίκτυο. επιστρέψτε True εάν η διεύθυνση δεν είναι διαθέσιμη
Η λειτουργία δεν είναι διαθέσιμη (addr)
Dim wmio, ping, p
Ορισμός wmio = GetObject("WinMgmts:(impersonationLevel=impersonate)")
Ορισμός ping = wmio.ExecQuery ("SELECT StatusCode FROM Win32_PingStatus WHERE Address = "" & addr & """)
Για κάθε p Σε ping
If IsNull(p.StatusCode) Τότε
Μη διαθέσιμο = Αληθές
Αλλού
Μη διαθέσιμο = (σελ.Κωδικός κατάστασης<> 0)
Τέλος εαν
Επόμενο
Λειτουργία τερματισμού

Αυτό είναι όλο. Ευχαριστώ ειλικρινά τον συγγραφέα του σεναρίου, Pavel Zheleznov. Νομίζω ότι αυτό το άρθρο δεν μπορεί να ονομαστεί πλήρως λογοκλοπή και ελπίζω ότι αυτό θα είναι χρήσιμο σε κάποιον.

ZY Το αρχικό σενάριο μπορεί εύκολα να προστεθεί στις πολιτικές ομάδας και θα διατηρεί συνεχώς ενημερωμένες πληροφορίες σχετικά με το λογισμικό που είναι εγκατεστημένο στο δίκτυο σε μηχανήματα Windows.

Ετικέτες: απογραφή, σενάρια

Απομακρυσμένη σάρωση υπολογιστών και διακομιστών με βάση Windows
OS X, Linux, FreeBSD
Και ESX/ESXiχωρίς να χρησιμοποιείτε προεγκατεστημένα πράκτορες - χρειάζεται μόνο να γνωρίζετε τον κωδικό πρόσβασης διαχειριστή. Σαρώστε μεμονωμένους κεντρικούς υπολογιστές, εύρη διευθύνσεων δικτύου ή τη δομή της υπηρεσίας καταλόγου Active Directory.

Λογιστική υπολογιστών

Στην κεντρική αποθήκευση TNI 4, κάθε υπολογιστής καταλαμβάνει μόνο μερικές δεκάδες kilobyte. Ομαδοποιήστε συσκευές, σχολιάστε τις και επισυνάψτε πρόσθετες πληροφορίες σε αυτές. Το Total Network Inventory 4 μετατρέπει το απόθεμα των εταιρικών υπολογιστών σε μια χαλαρωτική εμπειρία.

Αναφορές

Δημιουργήστε ευέλικτες αναφορές για διαφορετικές κατηγορίες δεδομένων. Δημιουργήστε πινακοποιημένες αναφορές χρησιμοποιώντας εκατοντάδες πεδία στο μοντέλο δεδομένων Total Network Inventory 4 Οι αναφορές μπορούν να αντιγραφούν, να εξαχθούν ή να εκτυπωθούν και η λειτουργία αναζήτησης θα σας εμφανίσει τα αποτελέσματα προτού ολοκληρώσετε την πληκτρολόγηση του ερώτημά σας.

Καταγραφή αλλαγών

Παρακολούθηση αλλαγών σε υλικό και λογισμικό. Μάθετε πότε εγκαταστάθηκαν, απεγκαταστάθηκαν ή ενημερώθηκαν προγράμματα σε οποιονδήποτε υπολογιστή στο δίκτυό σας, παρακολουθήστε τις συνδέσεις και τις αποσυνδέσεις συσκευών, τη δυναμική χρήσης χώρου στο δίσκο και πολλά άλλα.

Προγραμματιστής σάρωσης

Αυτοματοποιήστε τη συλλογή δεδομένων σε ολόκληρο τον οργανισμό σας. Δημιουργήστε εφάπαξ αναβαλλόμενες εργασίες ή χρονοδιαγράμματα για περιοδική σάρωση υπολογιστών. Κάθε μέρα; Τις Παρασκευές; Την πρώτη Δευτέρα κάθε μήνα; Προγραμματίστε ένα πρόγραμμα σάρωσης δικτύου και θα έχετε πάντα τις πιο πρόσφατες πληροφορίες.

Και...

Δημιουργήστε μια βάση δεδομένων των χρηστών του υπολογιστή σας. αποθήκευση πολλών κωδικών πρόσβασης για διαφορετικές συσκευές και πρωτόκολλα. Παρακολουθήστε την online κατάσταση των συσκευών σε πραγματικό χρόνο. Αυτά και πολλά άλλα χαρακτηριστικά του TNI 4 θα σας εξοικονομήσουν πολλή προσπάθεια και νεύρα.

Όλα θα σαρωθούν!

Βασισμένο σε υπολογιστές Microsoft Windows- 2000 και άνω. • Υπολογιστές από μήλοΜε OS Xεπί του σκάφους. • Συσκευές που βασίζονται στην οικογένεια OS Linux. • συσκευές λειτουργικού συστήματος FreeBSD. • Διακομιστές ESX/ESXi. • Οποιεσδήποτε συσκευές δικτύου που υποστηρίζουν πρωτόκολλα SNMPή Telnet. •

Τι χρειάζεται για αυτό;

Μόνο κωδικός πρόσβασης διαχειριστή. Δεν χρειάζεται να προεγκαταστήσετε πράκτορες σε απομακρυσμένους υπολογιστές ή να τους προετοιμάσετε με άλλο τρόπο για σάρωση. Εγκαταστήστε το Total Network Inventory 4 σε έναν υπολογιστή - και σε λίγα λεπτά τα δεδομένα για ολόκληρο το δίκτυο θα είναι μπροστά σας.

Ένας πραγματικά έξυπνος σαρωτής

Απλώς πείτε στο πρόγραμμα τι πρέπει να σαρώσετε και θα αρχίσει να λειτουργεί: θα βρει όλους τους κεντρικούς υπολογιστές στην περιοχή IP, θα σας δείξει μια λίστα υπολογιστών στην ομάδα εργασίας και θα εξαγάγει τη δομή του τομέα. Επιλέξτε τους απαιτούμενους κόμβους, καθορίστε στοιχεία σύνδεσης και κωδικούς πρόσβασης για μεμονωμένες συσκευές ή ομάδες - και κάντε κλικ Ξεκινήστε τη σάρωση.

Σε λίγα μόνο λεπτά, η σάρωση των υπολογιστών στο δίκτυο θα ολοκληρωθεί και οι πληροφορίες θα τοποθετηθούν στον χώρο αποθήκευσης TNI 4.

Προγραμματισμένη σάρωση

Εάν ορισμένες συσκευές πρέπει να σαρώνονται αργότερα ή να ενημερώνονται τακτικά, αποθηκεύστε τις σε ξεχωριστή λίστα και καθορίστε πώς και πότε να τις σαρώσετε. Ο προγραμματιστής εργασιών σάς επιτρέπει να διαμορφώνετε ευέλικτα τον χρόνο και τη συχνότητα της σάρωσης:

Μπορείτε να δημιουργήσετε έναν αυθαίρετο αριθμό εργασιών που έχουν προγραμματιστεί για διαφορετικές ημέρες και ώρες. Τα δεδομένα σας θα διατηρούνται αυτόματα ενημερωμένα!

Κεντρική αποθήκευση

Αποθηκευτικός χώρος TNI 4- ένας απλός φάκελος στον σκληρό σας δίσκο. Κάθε υπολογιστής σε αυτό είναι ένα αρχείο μεγέθους περίπου 35 KB. Μπορείτε εύκολα να μετακινήσετε αυτά τα αρχεία σε άλλη βάση δεδομένων ή να δημιουργήσετε ένα αντίγραφο ασφαλείας. Επιτρέποντας την κοινόχρηστη πρόσβαση στο φάκελο αποθήκευσης, μπορείτε να εργαστείτε μαζί του από διαφορετικά μέρη.


Όλα όσα χρειάζεστε για να λάβετε υπόψη τους υπολογιστές

Προσθέστε σημειώσεις, αριθμούς αποθέματος και πρόσθετα πεδία διαφόρων τύπων στους υπολογιστές σας: γραμμές, τιμές, ημερομηνίες - όλες οι απαραίτητες πληροφορίες θα αποθηκευτούν σε ένα μέρος, πάντα στη διάθεσή σας.

Δίκτυο στα χέρια σας

Στο δέντρο δικτύου μπορούν να εμφανιστούν διάφορες πληροφορίες: όνομα δικτύου, διεύθυνση IP, αριθμός αποθέματος, εικονίδιο και όνομα του λειτουργικού συστήματος, φωτεινή ένδειξη κατάστασης σύνδεσης και πολλά άλλα. Το Total Network Inventory 4 θα εντοπίσει αυτόματα τα εικονικά συστήματα και θα τα επισημάνει. Όλες αυτές οι πληροφορίες μπορούν να χρησιμοποιηθούν για αναζήτηση: γνωρίζοντας τουλάχιστον κάτι για έναν υπολογιστή, θα το βρείτε αμέσως ανάμεσα σε χιλιάδες άλλους!

Δεδομένα ραφιού

Κάθε σαρωμένος υπολογιστής μπορεί να εξεταστεί σαν να κάθεσαι μπροστά του. Η λογιστική υπολογιστών δεν θα μπορούσε να είναι πιο εύκολη!

Συμπεριλάβετε οποιονδήποτε αριθμό υπολογιστών και κατηγοριών στην αναφορά σας ταυτόχρονα.

Πίνακες αναφορές

Το πρόγραμμα επεξεργασίας αναφορών πίνακα σάς επιτρέπει να παρουσιάζετε οποιαδήποτε δεδομένα σχετικά με το δίκτυό σαςμε τη μορφή ενός βολικού και οπτικού πίνακα. Αποφασίστε μόνοι σας ποιες πληροφορίες θέλετε να βλέπετε στις αναφορές σας.

Άμεση αναζήτηση

Τα αποτελέσματα αναζήτησης γίνονται ορατά καθώς εισάγετε το ερώτημά σας: ούτε ένα επιπλέον κλικ!

Εκτύπωση και εξαγωγή

Οποιαδήποτε αναφορά μπορεί να εκτυπωθεί σε σύντομη ή πλήρη μορφή, να αντιγραφεί σε πρόγραμμα επεξεργασίας πίνακα ή να εξαχθεί σε PDF, RTF, ODT, HTML και άλλες μορφές.

Μάθετε τι συμβαίνει στο δίκτυό σας

Κάθε φορά που ένας υπολογιστής σαρώνεται ξανά, το TNI δημιουργεί ένα νέο στιγμιότυπο διαμόρφωσης για τον υπολογιστή. Καταγραφή αλλαγώνσυγκρίνει αυτά τα στιγμιότυπα και παρέχει μια ολοκληρωμένη λίστα εκδηλώσεις:αν συνέβαινε κάτι
Προστέθηκε, Διαγράφηκεή Άλλαξε,θα το μάθετε εδώ.

Μπορείτε να δείτε πώς εγκαθίστανται, απεγκαθίστανται και ενημερώνονται εφαρμογές...

...πώς χρησιμοποιούνται ενημερώσεις συστήματος...

...πώς ξεκινούν και σταματούν Υπηρεσίες...

...πώς κινείται Σκεύη, εξαρτήματα…

...και πολλα ΑΚΟΜΑ!

Το περιοδικό έχει δυνατότητα άμεσης αναζήτησης και φιλτραρίσματος και είναι επίσης διαθέσιμο ως έντυπη αναφορά:

Δημιουργήστε έναν λεπτομερή χάρτη του δικτύου σας

Οραματιστείτε τη δομή των συσκευών δικτύου με τον τρόπο που σας ταιριάζει. Οι χρήστες της άδειας Total Network Inventory 4 Professional έχουν πρόσβαση στο νέο πρόγραμμα επεξεργασίας χαρτών δικτύου.

Δημιουργήστε έναν γενικό χάρτη ή διαιρέστε το δίκτυο σε ξεχωριστά τμήματα και επίπεδα. Αυτοί μπορεί να είναι χάρτες ορόφων γραφείων, διάφορα τμήματα της εταιρείας ή άλλες επιλογές.

Απλώς σύρετε οποιεσδήποτε ομάδες και συσκευές απευθείας στον χάρτη με τον δρομέα σας και, στη συνέχεια, τακτοποιήστε τις με τρόπο που σας βολεύει. Προσθέστε διάφορες συνδέσεις μεταξύ συσκευών.

Σχήματα και φόντο

Ανεβάστε τυχόν εικόνες ή χρησιμοποιήστε ήδη διαθέσιμα σχήματα που μπορείτε να δημιουργήσετε εύκολα την εμφάνιση που θέλετε. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το γέμισμα, να αλλάξετε το χρώμα, το πλάτος και το στυλ του πλαισίου. Μπορείτε επίσης να ορίσετε το επίπεδο διαφάνειας για τα αντικείμενα και να αλλάξετε το βάθος της θέσης τους σε σχέση με άλλα αντικείμενα.

(Κάντε κλικ στις φωτογραφίες για να δείτε το demo)

Μεγάλη γκάμα δυνατοτήτων

Εργαστείτε με συσκευές απευθείας στον χάρτη, είναι πιο εύκολο! Μπορείτε να κάνετε ping, να σαρώσετε ξανά ή να εκτελέσετε μια ενέργεια απευθείας από το μενού περιβάλλοντος.

Το μέγεθος του χάρτη δεν έχει όρια. Αφήστε τη φαντασία σας ελεύθερη!

Ισχύει για: Windows Server 2012, Windows Server 2012 R2

Αυτή η τεχνική επισκόπηση εισάγει τη δυνατότητα αποθέματος λογισμικού, που εισήχθη στον Windows Server 2012 R2, η οποία διευκολύνει τους διαχειριστές των κέντρων δεδομένων να διατηρούν αρχεία καταγραφής διαχείρισης αδειών λογισμικού ως στοιχεία της Microsoft για τις αναπτύξεις τους. Πριν χρησιμοποιήσετε το απόθεμα λογισμικού στον Windows Server 2012 R2, εγκαταστήστε την ενημέρωση των Windows KB 3000850 και KB 3060681 σε κάθε σύστημα Windows Server 2012 R2 που υπόκειται σε απόθεμα. Αυτή η λειτουργία εκτελείται τοπικά σε κάθε διακομιστή που υπόκειται σε απόθεμα. Δεν συλλέγονται δεδομένα από απομακρυσμένους διακομιστές.

Η δυνατότητα απογραφής λογισμικού μπορεί επίσης να προστεθεί σε δύο εκδόσεις του Windows Server πριν από Windows Server 2012 R2. Για να προσθέσετε τη δυνατότητα αποθέματος λογισμικού σε Windows Server 2012Και Windows Server 2008 R2 SP1Μπορείτε να εγκαταστήσετε τις ακόλουθες ενημερώσεις:

    Windows Server 2012(Εκδόσεις Standard ή Datacenter)

    Σημείωση

    WMF 4.0.

    • WMF 4.0 Service Pack για Windows Server 2012: KB 3119938
  • Windows Server 2008 R2 SP1

    Σημείωση

    Πριν εφαρμόσετε το επόμενο Service Pack, βεβαιωθείτε ότι έχετε εγκαταστήσει το WMF 4.0.

    • WMF 4.0 Service Pack για Windows Server 2008 R2: KB 3109118

Περιγραφή συστατικού

Λογισμικό Inventory Log in Ο Windows Server είναι ένα στοιχείο με ένα απλό σύνολο cmdlet PowerShell που βοηθά τους διαχειριστές να λάβουν μια λίστα με τα προγράμματα της Microsoft που είναι εγκατεστημένα στους διακομιστές τους. Παρέχει επίσης τη δυνατότητα περιοδικής συλλογής και προώθησης αυτών των δεδομένων μέσω του δικτύου χρησιμοποιώντας HTTPS για στατιστική επεξεργασία. Η διαχείριση αυτού του στοιχείου, κυρίως για ωριαία συλλογή και ανακατεύθυνση, γίνεται επίσης χρησιμοποιώντας εντολές PowerShell.

Σημείωση

Ο διακομιστής συγκέντρωσης που εκτελείται στην υπηρεσία web μπορεί να ρυθμιστεί ξεχωριστά. Δείτε περισσότερες πληροφορίες για.

Κανένα κομμάτι δεδομένων που συλλέγεται από το αρχείο καταγραφής αποθέματος λογισμικού δεν μεταδίδεται στη Microsoft κατά τη λειτουργία αυτής της δυνατότητας.

Πρακτική χρήση

Οι διεπαφές αποθέματος λογισμικού έχουν σχεδιαστεί για να μειώνουν το λειτουργικό κόστος με τη λήψη ακριβών πληροφοριών σχετικά με το λογισμικό της Microsoft που αναπτύσσεται τοπικά σε έναν διακομιστή, ειδικά σε πολλούς διακομιστές σε περιβάλλον IT (υποθέτοντας ότι το στοιχείο έχει αναπτυχθεί και εκτελείται σε περιβάλλον IT). Η δυνατότητα προώθησης αυτών των δεδομένων σε έναν διακομιστή συγκέντρωσης (εάν έχει ρυθμιστεί από τον διαχειριστή IT) επιτρέπει τη συλλογή των δεδομένων σε ένα μέρος χρησιμοποιώντας μια καθολική, αυτοματοποιημένη διαδικασία. Αν και ένα παρόμοιο αποτέλεσμα μπορεί να επιτευχθεί με απευθείας δημοσκόπηση διεπαφών, το απόθεμα λογισμικού που χρησιμοποιεί μια αρχιτεκτονική προώθησης (μέσω του δικτύου) που εκτελείται σε κάθε διακομιστή εξαλείφει πολλά από τα ζητήματα ανακάλυψης μηχανήματος που είναι κοινά σε πολλά σενάρια απογραφής λογισμικού και διαχείρισης στοιχείων. Για την προστασία των δεδομένων που ανακατευθύνονται μέσω HTTPS στον διακομιστή συγκέντρωσης του διαχειριστή, χρησιμοποιείται το πρωτόκολλο SSL. Εάν όλα τα δεδομένα βρίσκονται σε ένα μέρος (σε έναν διακομιστή), είναι πιο εύκολο να τα αναλύσετε, είναι πιο εύκολο να εργαστείτε με αυτά και είναι ευκολότερο να δημιουργήσετε αναφορές με βάση αυτό. Είναι σημαντικό να σημειωθεί ότι κανένα τμήμα αυτών των δεδομένων δεν μεταδίδεται στη Microsoft ενώ εκτελείται η δυνατότητα. Το στοιχείο καταγραφής αποθέματος λογισμικού και η λειτουργικότητα που παρέχει προορίζονται αποκλειστικά για χρήση από τον κάτοχο και τους διαχειριστές του λογισμικού διακομιστή με άδεια χρήσης.

Το αρχείο καταγραφής αποθέματος λογισμικού μπορεί να βοηθήσει τους διαχειριστές διακομιστών να εκτελέσουν τις ακόλουθες εργασίες:

    Λάβετε εξ αποστάσεως πληροφορίες σχετικά με τη λίστα λογισμικού και διακομιστών κατόπιν αιτήματος από τον Windows Server.

Σου επιτρέπει να:

  • Διατηρεί μια γενική βάση δεδομένων για όλο τον εξοπλισμό της εταιρείας.
  • Παρακολούθηση αντικατάστασης εξαρτημάτων.
  • Δημιουργήστε αναφορές για αντικατάσταση παλιού εξοπλισμού.
Συνιστάται εάν πληρούται κάποια από τις ακόλουθες προϋποθέσεις:
  • Σταθμοί εργασίας από 50;
  • Διακομιστές από 25.

Τιμή

Windows Server - 5.000 ρούβλια, UNIX - 7.000 ρούβλια.

Θέλετε φθηνότερα; Σας παρακαλούμε! Το πακέτο υπηρεσιών περιγράφεται παρακάτω. Μπορείτε να εξαιρέσετε μερικά είδη από αυτό και να λάβετε έκπτωση.

Ή το αντίστροφο - προσθέστε επιπλέον στοιχεία και η τιμή θα αυξηθεί.

Στην τιμή περιλαμβάνονται:

  • Κατασκευή RAID.
  • Εγκατάσταση, διαμόρφωση και ενημέρωση του λειτουργικού συστήματος.
  • Ρύθμιση διακομιστή απογραφής.
  • Προσθήκη υπάρχοντος εξοπλισμού στο σύστημα.
  • Βασική εκπαίδευση συντήρησης (προσθήκη νέων συσκευών).
  • Ρύθμιση αυτόματης δημιουργίας αντιγράφων ασφαλείας.

Διαβάστε επίσης

Υπηρέτης.Για μια εταιρεία που απασχολεί έως και 15 άτομα, τις περισσότερες φορές αρκεί ένας διακομιστής micro-class (από 8.000 ρούβλια). Σε εταιρείες 15 ατόμων και άνω ή όταν εργάζεστε ενεργά με διακομιστή, απαιτείται εξοπλισμός υψηλότερης κατηγορίας (από 80.000 ρούβλια). Υπάρχουν επίσης επιλογές ενοικίασης διακομιστή (από 700 ρούβλια το μήνα).

Λογισμικό.Δεν χρειάζεται να αγοραστεί λογισμικό που βασίζεται σε UNIX, καθώς οι περισσότερες διανομές διανέμονται δωρεάν. Στην περίπτωση των Windows, πρέπει να αγοράσετε άδεια χρήσης για Windows Server (περίπου 30.000 ρούβλια) + Κλήση Windows Server για κάθε υπάλληλο (περίπου 1.000 ρούβλια ανά χρήστη).

Παρέχω δωρεάν συμβουλές για την επιλογή εξοπλισμού ή λογισμικού.

Εάν ο διακομιστής βρίσκεται εκτός της Αγίας Πετρούπολης, είναι δυνατή μια επιλογή απομακρυσμένης διαμόρφωσης. Στην περίπτωση αυτή, η εργασία εκτελείται με προπληρωμή 100%.

Περιλαμβάνει τους ακόλουθους ελέγχους:

  • Αρχεία καταγραφής συμβάντων για σφάλματα.
  • Διαθεσιμότητα ελεύθερου χώρου στο δίσκο.
  • Για ιούς?
  • Κανονική λειτουργία όλων των υπηρεσιών.
  • Εκτέλεση αντιγράφου ασφαλείας.
Η απομακρυσμένη υποστήριξη είναι επίσης μια επιλογή.

Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: