Oprogramowanie do inwentaryzacji komputera. Funkcje inwentarza komputerowego








FUNKCJE PROGRAMU

Twórz raporty dotyczące obecności określonych programów i ich liczby na komputerach. Monitoruj prawidłowe użycie programów i kluczy licencyjnych, znajdź zabronione i nielicencjonowane oprogramowanie. Kontroluj foldery startowe, instalację aktualizacji i poprawek systemu operacyjnego na komputerach.

Twórz raporty dotyczące zainstalowanego sprzętu na komputerach sieciowych. Monitoruj zmiany w konfiguracjach komputerów. Na przykład dowiedz się, gdzie jest mniej pamięci, gdzie podłączono dyski zewnętrzne lub dyski flash USB. Drukuj etykiety obudów komputerów PC z kodami kreskowymi, konfiguracjami i numerami seryjnymi komponentów.

Program monitoruje wszelkie zmiany w konfiguracjach zdalnych komputerów. Jeśli ktoś odinstalował lub zainstalował nowy program, podłączył lub odłączył urządzenie, program zapisze tę informację w Dzienniku zmian i będziesz mógł ją przeanalizować. Powiadomienia o nowych zmianach możesz także otrzymywać e-mailem.

Utwórz raport zawierający komputery z niewystarczającą ilością pamięci (na przykład wszystkie komputery z mniej niż 2 GB pamięci RAM), małe monitory i stare procesory. Aktualizacja w odpowiednim czasie pozwoli zaoszczędzić pieniądze i poprawić produktywność pracowników firmy.

Wszystkie dane zawarte w programie można przesłać do zewnętrznego systemu DBMS w celu bardziej szczegółowej analizy. Program zawiera ponad 100 gotowych raportów, system filtrowania oraz kreator raportów umożliwiający selekcję danych według warunków i przygotowanie niemal dowolnego raportu. Jeśli nie znalazłeś tego, czego potrzebujesz, skontaktuj się z nami. :)

ZALETY

Zbieranie informacji ogólnych na temat harmonogramu.

Monitorowanie zmian w programach i sprzęcie na komputerach.

Zdiagnozuj problemy na komputerach sieciowych i powiadom administratora.

Ponad 100 gotowych raportów, eksport do formatu PDF, Word, Excel, HTML.

Księgowość sprzętu komputerowego i sprzętu biurowego, magazyn części zamiennych, prowadzenie historii serwisowej komputerów.

Obsługuje kilka metod zbierania informacji (dla domen, grup roboczych i komputerów bez sieci).

Interfejs sieciowy umożliwiający zdalny dostęp do bazy danych magazynowych.

Działamy na rynku oprogramowania od 1998 roku (22 lata). Rozwój programu inwentaryzacji trwa już 14 lat od 2006 roku!

Zrzuty ekranu

WERSJE: REGULAR I PRO

Tabela różnic pomiędzy wersjami:

Jeśli posiadasz już licencję na wersję zwykłą, możesz uaktualnić ją do wersji Pro, płacąc różnicę w cenie pomiędzy posiadaną licencją a wybraną licencją Pro.

Kupując licencję, otrzymasz subskrypcję bezpłatnych aktualizacji programowych i technicznych. wsparcie przez rok. Nie porzuciliśmy naszego projektu i stale go rozwijamy już od ponad 12 lat (od 2006 roku).

Program działa w systemie Windows XP/Vista/7/8.1/10; Serwer 2003/2008/2012/2016/2019. Możesz pobrać i wypróbować 30-dniową wersję próbną za darmo.

OSIĄGNIĘCIA

Zdobywca nagrody „Russian Software 2014: Innowacje i osiągnięcia” magazynu PC.

14.12.2014: "Odpytywanie komputerów PC odbywa się w tle, dostarczając administratorowi aktualne raporty dotyczące komponentów i programów zainstalowanych na komputerach. Pakiet umożliwia pobieranie informacji z komputerów PC znajdujących się za routerami i NAT oraz pobieranie danych z laptopów i gadżetów mobilnych z systemem Android pracownicy."


Zwycięzca magazynu PC/RE. Najlepsze oprogramowanie 2013 roku”

12.12.2013: „Wygodny system inwentaryzacji infrastruktury IT, szczególnie przydatny w firmach z sektora MŚP posiadających swoje „zoo” sprzętu. System rejestruje marki sprzętu, konfiguracje komputerów, wersje oprogramowania i licencje. Jedną z najbardziej przydatnych funkcji jest śledzenie zmian w sprzęcie, dokonywanie możliwe jest wykrycie problemów z konstrukcją, utratą lub wymianą komponentów.”


02.10.2007: „Potężne narzędzie do scentralizowanej inwentaryzacji sprzętu i oprogramowania komputerów w sieci lokalnej. Pozwala wykrywać komputery w sieci i gromadzić o nich informacje do bazy danych... Możliwość wybrania w raporcie komputerów, których konfiguracje spełniają zadany warunek, ułatwia zadania takie jak planowanie aktualizacji”


Wraz ze wzrostem floty komputerów w organizacjach wzrasta niebezpieczeństwo zapomnienia, które urządzenie peryferyjne znajduje się na danej stacji roboczej, lub nawet utraty jednego z nich. Strata może nastąpić na skutek zaniedbania pracownika działu wsparcia technicznego lub na skutek złej woli pracownika, który zdecydował się poprawić wydajność swojego domowego komputera kosztem firmy. Kierownik serwisu technicznego lub administrator systemu ma kilka sposobów zapobiegania tego typu zdarzeniom. Można na przykład uszczelnić obudowy jednostek systemowych i przeprowadzać regularne kontrole integralności uszczelek. Możesz inwentaryzować komponenty codziennie rano (lub wieczorem). Skuteczne może być również zainstalowanie sprzętu do nadzoru wizualnego. Wszystkie te metody mają swoje zalety i wady. Główną wadą tych środków jest ich zwiększona pracochłonność, a także bardzo poważny składnik kosztów (sprzęt do nadzoru wizualnego, plomby, wydłużony czas pracy na kontrolę). Inna opcja księgowa - oprogramowanie - nie ma takich wad.

System Total Network Inventory firmy Softinventive pozwala na pełną ewidencję oprogramowania zainstalowanego na Twoim komputerze, a także monitorowanie sprzętu komputerów w biurach, małych i dużych korporacyjnych sieciach lokalnych. Nie ruszając się ze swojego miejsca, administrator może przeskanować sieć i uzyskać kompleksowe informacje o każdym komputerze. Nie są wymagane żadne wstępnie zainstalowane moduły - instalują się automatycznie. Program umożliwia skanowanie sieci zarówno w czasie rzeczywistym (od razu), jak i za pomocą skryptu w momencie połączenia klienta z domeną.

Total Network Inventory ma zarówno obowiązkowy w naszych czasach kreator, który pozwala użytkownikowi uzyskać bardzo imponujący wynik przy minimalnym wysiłku mózgu, jak i tryb ręcznego skanowania, który pozwala użytkownikowi niezależnie skonfigurować wszystkie parametry. Możliwości skanera są imponujące. Skanowanie odbywa się z wykorzystaniem trzech rodzajów informacji: sprzętu, zainstalowanego oprogramowania oraz informacji o systemie czasu rzeczywistego (procesy uruchomione w systemie, usługi, zasoby współdzielone, zmienne środowiskowe).

Wygląd programu przypomina „Explorera”, wizualnie wyświetlając drzewo sieci lokalnej w lewym panelu, podzielone na grupy. Nazwa grupy odpowiada pozycji stacji roboczej w hierarchii sieci lub jest wybierana ręcznie przez użytkownika. Po wybraniu komputera informacja o nim wyświetlana jest w środkowej części głównego okna programu. Szczegóły dotyczące konkretnego podsystemu wybierane są na podstawie zaznaczonej kategorii w odpowiednim panelu wyświetlanym po prawej stronie. Interfejs programu jest skalowalny i można go łatwo dostosować do własnych upodobań. Duża liczba motywów wizualnych, konfigurowalne panele, narzędzia, a także bogactwo skrótów klawiaturowych pozwolą nawet najbardziej wybrednemu użytkownikowi dostosować interfejs programu do własnych potrzeb.

Przy pierwszym uruchomieniu programu użytkownikowi zostaną zaproponowane opcje dalszej pracy: uruchomienie Kreatora skanowania sieciowego, przeskanowanie bieżącego komputera lub otwarcie okna głównego i dalsza praca. Główny tryb pracy dla administratora systemu będzie prawdopodobnie działał w oknie głównym. Aby jednak uniknąć ręcznego dodawania komputerów, możesz w pierwszym etapie skorzystać z Kreatora skanowania sieciowego.

Kreator oferuje dwie opcje: skanowanie online i skrypt logowania. Każda opcja zawiera szczegółowy opis wskazujący, które uprawnienia i zasady bezpieczeństwa powinny być włączone. Wybór ścieżki zależy od konkretnej sytuacji.

Podczas skanowania komputerów za pomocą skryptu logowania administrator ma możliwość dodania linii wywoławczej programu skanera do skryptu logowania domeny, co pozwala mu zbierać informacje o każdym komputerze, który łączy się z domeną za pomocą tego skryptu (z zainstalowaną usługą WMI i bieganie). Kreator umożliwia wybranie folderu udostępnionego, w którym zostaną umieszczone pliki programu skanera, oraz folderu, w którym będą zapisywane wyniki skanowania. Następnie po zmodyfikowaniu skryptu logowania administrator może jedynie poczekać, aż użytkownicy zaczną łączyć się z domeną i co jakiś czas monitorować informacje otrzymywane za pomocą programu.

Skanowanie online wymaga więcej kroków, aby osiągnąć wynik. Ten typ skanowania obejmuje dwie opcje wyszukiwania komputerów: „Otoczenie sieciowe” i „Zakres adresów IP”. W pierwszym przypadku program skanuje drzewo komputerów widocznych w środowisku sieciowym. Ta opcja pozwala administratorowi zobaczyć strukturę swojej sieci Microsoft Windows (grupy robocze, domeny) i wizualnie wybrać hosty do skanowania. Jeżeli środowisko sieciowe wyświetla się powoli, administrator ma do przeskanowania kilka podsieci lub nie ma z nimi połączenia NetBIOS, należy wybrać drugą ścieżkę – „Zakres adresów IP”. Ścieżka ta umożliwia określenie jednego lub większej liczby zakresów adresów do przeskanowania. W każdej opcji należy podać nazwę użytkownika z odpowiednimi uprawnieniami (posiadającego uprawnienia do pracy z zasobami administracyjnymi).

Dwie opcje wyszukiwania komputerów - „Zakres adresów IP” i „Otoczenie sieciowe”

Wynikiem działania kreatora będzie lista grup, domen, węzłów, a także szczegółowe informacje na ich temat. Dodatkowo dla każdego komputera tworzona jest karta konta, która zawiera informacje o właścicielu i komputerze:

  • Nazwa komputera;
  • numer inwentarzowy;
  • zarejestrowany użytkownik;
  • koszt komputera;
  • Nazwa organizacji;
  • data płatności i instalacji;
  • domena grupy roboczej lub komputera;
  • Adres IP;
  • Informacje osobiste;
  • dodatkowe pola informacyjne.

Program może automatycznie generować numery inwentarzowe dla każdego nowo znalezionego komputera, a także pozwala na utworzenie dodatkowych pól informacyjnych zawierających informacje o urządzeniach peryferyjnych podłączonych do komputera (np. zasilacz awaryjny, skaner, aparat fotograficzny).

Kompletność informacji gromadzonych przez Total Network Inventory pozwala na monitorowanie dowolnego komponentu sprzętowego lub programowego systemu, śledzenie wszelkich zmian i terminowe reagowanie na nie. Aby efektywnie pracować z danymi, program udostępnia panel kategorii powielony przyciskami na pasku narzędzi. Wybierając kategorię, użytkownik otrzymuje kompleksową informację na jej temat. Na przykład, jeśli wybierzesz podkategorię „procesor” z kategorii „sprzęt”, program wyświetli wszystko o procesorze, od jego nazwy po napięcie rdzenia i częstotliwość pamięci podręcznej drugiego poziomu.

Aby uporządkować cały ten ocean informacji, system udostępnia narzędzie do tworzenia raportów. Korzystając z menu Raporty lub klikając odpowiedni przycisk na pasku narzędzi użytkownik ma dostęp do narzędzi związanych z raportami. Konstruktor jest w stanie podsumować dane w wygodnej formie w oparciu o wybrane przez użytkownika kryteria. Kryteria wyboru w programie są warunkowo podzielone na cztery główne grupy: informacje ogólne, sprzęt, programy, inne. Po przejściu do trybu generowania raportów administrator ma dostęp do narzędzi do pracy z raportami, a także wielokrotnego wyboru kryteriów w odpowiednim panelu. Dzięki temu operator programu Total Network Inventory ma wiele możliwości kontrolowania aktualnej sytuacji z bazą sprzętową i programową sieci biurowej lub korporacyjnej. W zależności od realiów konkretnej firmy program daje możliwość wykorzystania predefiniowanych schematów raportów lub stworzenia własnych, które najpełniej oddają wymagany obraz sprzętu. W menu „Raporty” znajdują się schematy wyświetlania raportów. Dzielą się one (raporty) na dwie grupy: pełne i krótkie. Przykładowo raport dla kryterium „Komputer i płyta główna” zajmuje całą stronę i zawiera szczegółowe informacje. Są to informacje o jednostce systemowej, płycie głównej (producent, nazwa, numer seryjny, wersja), informacje o systemie BIOS (nazwa, producent, data wydania, wersja SMBIOS). W swojej krótkiej formie niniejszy raport zajmuje jedną trzecią strony i zawiera te same informacje, ale bez określenia dat, numerów seryjnych itp.

Kreator umożliwia generowanie raportów zarówno dla całej sieci, jak i dla komputerów lub grup wybranych w panelu Przegląd sieci. Możesz uwzględnić w raporcie dowolną liczbę komputerów i kategorii w dowolnej kombinacji, czyli wybrać kilka komputerów z różnych sieci lub grup, łącząc to z dowolną kombinacją kategorii informacji. Administrator może zapisać otrzymany raport w formacie wewnętrznym, a także w formacie pliku tekstowego ASCII, HTML, CSV i RTF. W razie potrzeby raport można wydrukować.

I na koniec ustawienia programu. W zależności od ustawień zabezpieczeń sieci, a także konfiguracji sieci, program umożliwia skonfigurowanie opcji połączenia ze stacjami zdalnymi. Może to oznaczać użycie nazwanych potoków administracyjnych w połączeniu za pośrednictwem protokołu SMB, połączenie z usługą WMI za pośrednictwem protokołu RPC lub kombinację obu. Ustawienia pozwalają także administratorowi wziąć pod uwagę obecność lub brak serwera DNS w sieci i określić, czy zezwalać na adresy IP podczas skanowania, czy nie. Wiele innych ustawień pozwala bardzo elastycznie zarządzać niektórymi parametrami programu w zależności od bieżących potrzeb administratora lub konfiguracji sieci lokalnej.

Tak więc, jeśli chodzi o zdalne monitorowanie, organizowanie i przechowywanie informacji o sprzęcie i oprogramowaniu parku komputerowego organizacji, produkt ten okazał się bardzo skuteczny. Ma rozsądną cenę, dobrą wydajność, doskonały procesor zbieranych informacji, a także wszystkie narzędzia niezbędne do pracy w sieciach o różnym stopniu złożoności. Jesteśmy przekonani, że Total Network Inventory pozwoli zaoszczędzić administratorowi systemu wiele wysiłku i nerwów.

Dokładna inwentaryzacja komputerów to coś, bez czego nie można się obejść w firmie lub organizacji. Zarządzanie inwentarzem aktualizacji sprzętu i oprogramowania dla całej floty komputerów na papierze lub nawet w arkuszach kalkulacyjnych Excel wymaga znacznych inwestycji pracy i czasu nawet w przypadku małych firm, nie wspominając o dużych korporacjach wyposażonych w setki lub tysiące komputerów. Nic więc dziwnego, że administratorzy systemów często są przytłoczeni tymi rutynowymi zadaniami, a pracę związaną z prowadzeniem ewidencji i statystyk postrzegają jako obciążenie, które nie pozwala im wykorzystywać cennego czasu i zasobów na ważniejsze projekty.

W pełni zautomatyzowana inwentaryzacja sieci oferowana przez AIDA64 zdejmuje ten ciężar z barków specjalistów IT. AIDA64 Business i AIDA64 Network Audit, przeznaczone dla użytkowników biznesowych, pozwalają na szczegółową inwentaryzację sprzętu i oprogramowania komputerów z systemem Windows podłączonych do tej samej sieci firmowej. Ilość informacji zbieranych przez program można w pełni dostosować do wymagań użytkownika, a administratorzy mają możliwość wyboru pomiędzy kilkoma szablonami (profilami raportów).

Elastyczność konfiguracji

Program nie wymaga instalacji, dlatego można go uruchomić z udostępnionego folderu centralnego na dowolnym kliencie w środowisku domeny. Oczywiście AIDA64 umożliwia ustawienie częstotliwości tworzenia raportów (inwentaryzacji) komputerów: raporty mogą być zbierane raz w miesiącu, raz w tygodniu, raz dziennie lub po każdym zalogowaniu użytkownika. Ponieważ AIDA64 obsługuje parametry wiersza poleceń, proces może być w pełni zautomatyzowany.

Raporty można zapisywać w formatach otwartych, gotowych do dalszego przetwarzania, a także w bazie danych SQL. Wersje AIDA64 Network Audit i AIDA64 Business obsługują następujące formaty raportów:

  • zwykły format tekstowy (TXT)
  • MHTML
  • ADO (do wstawienia do bazy danych)

Administrator Audytu Zintegrowanego

Administrator audytu umożliwia przeglądanie i analizę stanu oprogramowania i sprzętu parku komputerowego. Tutaj możesz także filtrować dane i tworzyć wykresy. Na przykład administratorzy systemu mogą łatwo zidentyfikować klientów, którzy nie spełniają minimalnych wymagań systemowych wdrażanego nowego programu lub nie mają najnowszego systemu operacyjnego i poprawek zabezpieczeń. W raporcie statystycznym (który można filtrować według kilku kryteriów) udostępnianym przez program od razu widać, jaki procent komputerów korporacyjnych ma określony typ procesora, rozmiar pamięci czy zainstalowaną wersję systemu Windows.

Można także śledzić zmiany pomiędzy migawkami audytu sieci wykonanymi w różnym czasie i wykrywać zmiany w środowisku sprzętowym lub programowym komputerów. Możesz dowiedzieć się więcej o funkcji Menedżera zmian AIDA64.

Co mówią klienci?

„Zastępując pracę ręczną, program pozwala na prowadzenie ewidencji i zadań statystycznych, które dla informatyków były po prostu obciążeniem, a także uwalnia czas personelu na inną pracę.”

Josef Szabo, administrator systemu
Budapeszteńskie Łaźnie i Gorące Źródła Co.

Jeśli interesują Cię opinie innych klientów na temat programu AIDA64,

Park IT każdej organizacji obejmuje często dziesiątki systemów o różnych konfiguracjach. I zawsze znajdzie się kilku wolnomyślicieli, którzy będą chcieli nabrać swoich szefów i nakłonić ich do niezwykłej aktualizacji lub zainstalowania oprogramowania do celów osobistych. Bez systemu księgowego i kontrolnego administrator ryzykuje przynajmniej swoją premię. Przyjrzyjmy się rozwiązaniom upraszczającym to zadanie.

WMI i Powershell

W WinNT 4.0SP4 administratorzy otrzymali nowe narzędzie do scentralizowanego zarządzania i monitorowania działania różnych części systemu operacyjnego - WMI (Windows Management Instrumentation). To prawda, że ​​​​pierwsze wersje zawierały niewiele komponentów (tylko 15). Jednak w kolejnych Win2k+ ich liczba rosła wraz z możliwościami. Obecnie WMI jest dostępne dla wszystkich wersji systemu operacyjnego Windows, w tym dla Se7en. Odpytując różne klasy WMI systemów lokalnych i zdalnych, możemy uzyskać wszystkie niezbędne informacje na temat oprogramowania i sprzętu firmy.

W przykładach sugeruję nie używać VBScript, JScript ani innych języków skryptowych, są one zbyt uciążliwe i niewygodne, zwłaszcza, że ​​mamy już luksusowy PowerShell, który może wykonać za nas lwią część pracy (więcej o PS w ][ 09.2009 i 05.2010).
Najpierw zdobądźmy listę BIOS-u na komputerach podrzędnych:

PS> Get-WMIObject Win32_BIOS
-nazwa komputera synack.ru

Jak rozumiesz, po „-computerName” wskazana jest nazwa hosta. Chociaż przy odpytywaniu systemu lokalnego parametr ten można pominąć, co zrobimy w przyszłości dla zachowania zwięzłości. Pisząc prosty skrypt, możesz łatwo przekazać Get-WMIObject listę systemów, z których będą zbierane informacje. Jeśli to konieczne, zapisz wynik do pliku tekstowego w celu dalszej analizy.

W ten sam sposób przeprowadzamy badanie pozostałych parametrów. Na przykład prosimy o informacje na temat procesora:

PS> Get-WMIObject Win32_Processor

Z reguły pełna lista danych nie jest potrzebna, dlatego wybieramy tylko niezbędne parametry:

PS> Get-WmiObject Win32_ComputerSystem | Wybierz producenta, model

Zobaczmy jaką mamy płytę główną:

PS> Win32_Baseboard | Wybierz producenta, nazwę, produkt | stopy -a

Klasy Win32_ComputerSystem, Win32_ComputerSystemProduct i Win32_ OperatingSystem pozwolą Ci zebrać ogólne dane o Twoim komputerze i systemie:

PS> „127.0.0.1”, „synack.ru”, „pc01” | Sprawdź-Online |
Obiekt Foreach (Get-WMIObject
Win32_ComputerSystem -nazwa komputera
$_ }

Prosimy o wersję systemu operacyjnego:

PS> Get-WmiObject Win32_OperatingSystem | Wybierz opcję CSName, Build
dNumber, ServicePackMajorVersion

PS> Import-CliXML C:\check.xml |
Out-GridView

Pełna lista klas i właściwości Win32_* jest dostępna w dokumentacji MSDN „Win32_Classes” (http://msdn.microsoft.com/en-us/library/aa394084%28v=VS.85%29.aspx). Alternatywną opcją jest skorzystanie z funkcji wyszukiwania.

Przyjrzyjmy się na przykład liście obiektów, których nazwy zawierają słowo dysk:

PS> Get-WmiObject -List | gdzie ($_.
nazwa -dopasuj „dysk”)

Gotowe narzędzia i aplikacje

Jeśli dobrze przeszukasz Internet, możesz znaleźć dziesiątki gotowych skryptów WMI w różnych językach programowania, które z łatwością można dostosować do swoich potrzeb.

Moją uwagę przykuła aplikacja HTA Hardware Inventory (www.robvanderwoude.com/hardware.php) z powłoką internetową. Wystarczy wpisać nazwę komputera i uzyskać informację o zainstalowanym sprzęcie. W razie potrzeby plik surowy można edytować w edytorze tekstu, dodając do niego niezbędne parametry (odpytywanie obiektów WMI zaimplementowane jest w języku VBScript).

Zewnętrzni programiści utworzyli szereg specjalnych poleceń cmdlet, które upraszczają pisanie skryptów. Skrypt Computer Inventory Script (CompInv), który jest dostępny na stronie powershellpro.com, umożliwia uzyskanie informacji o sprzęcie, systemie operacyjnym oraz zapisanie wszystkich zebranych danych w pliku Excel w celu dalszej analizy.Po uruchomieniu skrypt zada kilka pytań, udzielając odpowiedzi którym administrator wybiera tryb zbierania danych. Lista komputerów do przeskanowania ustalana jest za pomocą specjalnego pliku tekstowego, a skrypt może także automatycznie skanować wszystkie systemy lub serwery znajdujące się w domenie. Alternatywnie nazwa komputera jest podawana ręcznie. Domyślnie , używany jest rachunek bieżący, ale odpowiadając „Tak” na pytanie „Czy chcesz użyć alternatywnego uwierzytelnienia?”, możesz określić wymagane konto.

Aby nie uruchamiać stworzonego skryptu samodzielnie, powierzamy to firmie SchTasks. Na przykład:

> SchTasks /CREATE /TN CheckScript /TR "powershell.exe `
-noprofile -executionpolicy Nieograniczony `
-file check.ps1" /IT /RL NAJWYŻSZY /SC CODZIENNIE

W rezultacie tworzone jest zadanie o nazwie CheckScript, które codziennie i z najwyższym priorytetem będzie wykonywało skrypt PS check.ps1. Wraz z systemem inwentaryzacji sprzętu i zainstalowanych aplikacji NetPoint (www.neutex.net) oferowany jest zestaw skryptów PS (GetNet*), zaprojektowany specjalnie do gromadzenia określonego typu danych o systemach podrzędnych. Przyjrzyjmy się na przykład dostępności wolnego miejsca na dysku twardym:

PS> Get-NetLogicalDisk -DriveType „Dysk lokalny”
| gdzie ( $_.FreeSpace / $_.Size -lt .10 ) | % (
$_.Nazwa systemu komputerowego)

Spróbujmy teraz zebrać informacje o zainstalowanych programach:

PS> Get-NetProgram -System synack.ru -Odinstalowano $False
| % ( $_.NazwaWyświetlana ) | sortowanie - unikalne

W sumie dostawa obejmuje 20 cmdletów. Dostępna jest bezpłatna wersja NetPoint Express Edition, która działa na 32/64-bitowym systemie WinXP/2k3/2k8/Vista/Se7en i może być używana w sieciach dowolnej wielkości. Aby zainstalować NetPoint będziesz potrzebował PS 2.0, IIS i serwera SQL (wystarczy Express Edition).

Nawiasem mówiąc, możesz uzyskać listę zainstalowanych programów, po prostu czytając żądaną gałąź rejestru:

PS> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\
Windows\CurrentVersion\Odinstaluj\* | Formatowanie tabeli
Nazwa wyświetlana, wydawca | Out-GridView

Polecenie cmdlet Out-GridView wyświetla dane w osobnym oknie z możliwością wyszukiwania i sortowania.

Wady korzystania ze skryptów

Jeśli zbieranie danych za pomocą WMI/PowerShell jest dość proste, to wszystkie raporty i zmiany w konfiguracji muszą być kontrolowane ręcznie. Oczywiście możesz skomplikować swoje skrypty, próbując zautomatyzować proces, ale nie każdy chce spędzać na tym czas. Warto w tym miejscu przypomnieć, że Microsoft oferuje niezbędną funkcjonalność w programie SCCM (System Center Configuration Manager), o którym pisaliśmy już w numerach 08.2009, 09.2009 oraz 01-02.2010. Ale w przypadkach, gdy administrator ma również systemy *nix, wszelkiego rodzaju routery i inny sprzęt, który należy wziąć pod uwagę, WMI nie jest już asystentem. Ponadto pozostaje problem wizualnej prezentacji danych i raportów. Tutaj będziesz musiał skorzystać z programów innych firm (w tym rozpowszechnianych na bezpłatnych licencjach), na szczęście jest z czego wybierać.

System inwentaryzacji Myzci

Wiele osób, które wypróbowało system inwentaryzacji zCI (zci.sf.net), stwierdziło, że jest to całkiem dobre rozwiązanie, ale brakuje mu możliwości ręcznego wprowadzania danych i zlokalizowanego interfejsu.

Oczywiście nie są to momenty krytyczne, ale są też inne drobnostki. Nie można np. usunąć urządzenia poprzez interfejs WWW – należy ręcznie utworzyć zapytanie SQL, aby wyczyścić dane z tabel. System inwentaryzacji MyZCI (sf.net/projects/myzci) jest rozwidleniem zCI. Opracowaniem zajmuje się Yuri Vinnik, który doprowadził zCI do wymaganych standardów: interfejs został przetłumaczony na język rosyjski i ukraiński, do tabel dodano nowe pola (na przykład lokalizację komputera) i uproszczono zarządzanie.

Aby uruchomić MyZCI, będziesz potrzebować dowolnego serwera WWW obsługującego PHP (z PECL, biblioteką społecznościową rozszerzeń PHP) i MySQL.

Rozpakuj archiwum myzci-1.2.1.zip do katalogu głównego serwera WWW i określ parametry dostępu MySQL w pliku zciconfig.php:

$ sudo nano zciconfig.php
zwróć dbx_connect(DBX_MYSQL,”lokalny
host”, „zci”, „zci”, „hasło”);

Do tworzenia tabel w bazie danych wykorzystujemy skrypt mysqlscript.sql, znajdujący się w katalogu silnika. Wpisy w środku należy dostosować do danych:

$ sudo nano mysqlscript.sql
utwórz bazę danych zci;
...
przyznaj wszystko na zci.* to
„zci”@”localhost” identyfikowany przez
"hasło";
# Jeśli nie planujesz dostępu do bazy danych z
inne systemy, skomentuj ostatnią linię
# przyznaj wybierz, usuń, wstaw, zaktualizuj
na zci.* do „zci”@”%” identyfikowanego przez
„zci”;

Lokalizowanie interfejsu odbywa się poprzez ustawienie zmiennej „$Lang” na wartość „ru” w pliku langconfig.php.

Do zbierania informacji w systemie Windows wykorzystywany jest Windows Script Host, w systemie Linux - lshwclient w Javie. Wszystkie komponenty znajdują się w podkatalogu dodatków i silnika. Znajdują się tu także MS Windows Scripting Host 5.6 i MS WMI Core 1.5, które są niezbędne, aby część kliencka działała w systemie Win95/98/NT4. Przed wdrożeniem należy zmienić wartość zmiennych MyZCIpath i MyZCIserver w plikach takedata.js i lshwclient.java, aby wskazywały adres URL serwera.

Uproszczono proces konfiguracji strony klienta na systemach końcowych. Zatem skrypt install.sh, używany podczas instalacji w systemie Linux, sprawdza obecność pakietów lshw, jdk i read-edid (informacje o monitorze) i w przypadku ich braku wyświetla komunikat wyjaśniający. Następnie tworzony jest klient Java i instalowane jest zadanie cron. Po wdrożeniu MyZCI należy połączyć się z serwerem z systemu zdalnego i zarejestrować swój komputer klikając odpowiedni odnośnik na stronie głównej. Informacje o nowym systemie powinny pojawić się w bazie MyZCI. Pobierz archiwum z częścią kliencką ze strony głównej i uruchom instalator.

Po czym skrypty zaczną wysyłać dane na serwer. Interfejs jest niezwykle prosty i umożliwia wyświetlanie szczegółowych informacji o sprzęcie, wprowadzanie i edycję danych o komputerach, grupowanie, wyszukiwanie systemów według określonych kryteriów (na przykład typ karty graficznej i monitora) oraz śledzenie zmian.

Menu administratora umożliwia określenie statusu (przypisany, wynajęty) oraz lokalizacji systemu.

System inwentaryzacji OCS NG

Rozwiązanie OCS Inventory NG (OCSNG, Open Computers and Software Inventory New Generation, ocsinventory-ng.org) pozwala na inwentaryzację komponentów i oprogramowania zainstalowanego na komputerach w sieci lokalnej oraz śledzenie ich zmian, okresowo otrzymując dane o konfiguracji systemu. Kolejną przydatną funkcją jest możliwość zdalnego instalowania programów i wykonywania poleceń. W celu gromadzenia informacji na komputerach klienckich instalowany jest program agentowy.
Agent jest dostępny dla prawie wszystkich wersji systemu Windows od 95 do 2k8R2, Linux, Mac OS X, *BSD, Solaris, IBM AIX i HP-UX. Agenci wysyłają wszystkie zebrane dane do serwera zarządzającego w postaci strumienia XML skompresowanego przy użyciu biblioteki Zlib. Do transmisji wykorzystywany jest standardowy protokół HTTP/HTTPS, dzięki czemu zazwyczaj nie pojawiają się problemy z firewallem.Przy pomocy agentów realizowana jest funkcja „IP Discovery”, która pomaga znaleźć wszystkie urządzenia sieciowe i peryferyjne działające lokalnie, także te, których nie można uzyskano dostęp, zainstaluj agenta (przełączniki, drukarki, kamery internetowe itp.). Agenci skanują sieć w poszukiwaniu podobnych urządzeń i wysyłają informacje o nich do serwera w celu analizy.

Wersja dla systemu Windows jest napisana w C++, wersja *nix jest napisana w Perlu i C.

Strona serwera OCSNG zawiera cztery komponenty, które niekoniecznie muszą być instalowane na tym samym serwerze. Jest to system DBMS (MySQL) służący do gromadzenia danych, a także serwer WWW, który może pełnić jedną z trzech ról:

  • Usługa komunikacyjna - zapewnia komunikację poprzez protokół HTTP pomiędzy serwerem bazy danych a programami agentowymi (Apache 1.3.X/2.X ze zintegrowanym Perlem, w Debianie/Ubuntu pakiet libapache-dbi-perl);
  • Usługa wdrożeniowa - przechowywanie plików instalacyjnych programów agentowych (dowolny serwer WWW z obsługą SSL);
  • Konsola zarządzająca - przeglądanie zebranych danych w przeglądarce (serwer WWW z obsługą PHP z ZIP i GD).

Część serwerową OCSNG można zainstalować na komputerze z systemem operacyjnym Win2k/XP/2k3, Linux, *BSD, Solaris, IBM AIX i MacOS X.

Instalowanie Ocsng

Wymagany pakiet dostępny jest w repozytoriach większości dystrybucji, chociaż zazwyczaj nie jest to najnowsza wersja. Samodzielne składanie z tekstów źródłowych nie powinno przysporzyć trudności przy zachowaniu ostrożności. Skrypt instalacyjny setup.sh znajdujący się w archiwum sprawdzi obecność wymaganych komponentów i, jeśli to konieczne, przedstawi zalecenia dotyczące rozwiązywania problemów.
W Debianie/Ubuntu do ręcznego montażu należy pobrać następujące pakiety:

$ sudo apt-get install libapache2-mod-perl2
libdbi-perl libapache-dbi-perl libdbd-mysqlperl
libsoap-lite-perl libxml-simple-perl
libnet-ip-perl libcompress-zlib-perl php5-gd

Oraz XML::Entities z repozytorium CPAN:

$ sudo cpan -i XML::Entities

Podczas procesu instalacji zostaną utworzone wszystkie niezbędne pliki konfiguracyjne i aliasy dla serwera WWW. Ponieważ pliki, które można dystrybuować za pomocą OCSNG, mają często duże rozmiary, należy ustawić żądane wartości zmiennych post_max_size i upload_max_filesize w plikach /etc/php5/apache2/php.ini (domyślnie 8 i 2 MB) i raporty ocsinventory.conf. Po wszystkich ustawieniach wywołujemy przeglądarkę i uruchamiamy skrypt instalacyjny http://localhost/ocsreports/install.php, gdzie określamy parametry dostępu do bazy danych. Podczas procesu instalacji zostanie utworzone konto „ocs” z hasłem „ocs”, umożliwiające dostęp do bazy danych ocsweb. Jeżeli dostęp do bazy danych nie jest ograniczony do systemu lokalnego, ze względów bezpieczeństwa należy zmienić domyślne hasło. Aby zainstalować agenta w systemie Linux, będziesz potrzebować modułów Perla (XML i Zlib) oraz dmidecode.

$ sudo apt-get install libcompress-zlib-perl libnet-ipperl
libnet-ssleay-perl libwww-perl libxml-simple-perl
po-debconf ucf dmidecode pciutils

Następnie agent jest instalowany w sposób standardowy dla aplikacji Perl:

$ tar xzvf Ocsinventory-Agent-1.1.2.tar.gz
$ cd Ocsinventory-Agent-1.1.2
$ perl Makefile.PL
$ zrobić
$ sudo wykonaj instalację

Następnie skrypt zacznie zadawać serię pytań dotyczących rozmieszczenia plików konfiguracyjnych. Wprowadzamy dane serwera, tworzymy tag (do grupowania systemów), aktywujemy zadanie cron. Po zakończeniu instalacji zebrane dane konfiguracyjne komputera są wysyłane na serwer. Jeżeli połączenie zostanie nawiązane i otrzymamy odpowiedź „Sukces!”, instalację agenta można uznać za zakończoną. Jego dane pojawią się w konsoli internetowej, w sekcji „Wszystkie komputery”. W katalogu /var/lib/ocsinventory-agent zostanie utworzony plik XML zawierający bieżącą konfigurację komputera. Jeśli połączenie nie nastąpi, uruchom agenta w trybie debugowania:

$ ocsinventory-agent -l /tmp –debug --server http://ocsng-server/ocsinventory

Zwykle uzyskane informacje wystarczą do zdiagnozowania błędów. Agenta dla systemu Windows można zainstalować na kilka sposobów. Najprościej jest ręcznie lub przy użyciu dołączonego skryptu logowania.

Po zainstalowaniu serwera plik instalacyjny agenta można zaimportować do bazy danych OCSNG. Wystarczy wybrać zakładkę „Agent” i wskazać lokalizację pliku, po czym będzie on dostępny z dowolnego komputera w sieci. Instalacja jest standardowa: na ostatnim etapie raportujemy nazwę lub adres IP serwera OCSNG, a w celu natychmiastowego wygenerowania i przesłania raportu zaznaczamy checkbox „Natychmiast uruchom inwentaryzację”. Następnie agent jest rejestrowany podczas uruchamiania i uruchamiany jako usługa.

Praca z interfejsem OCSNG

Interfejs jest zlokalizowany, więc nauczenie się, jak z niego korzystać, nie zajmie dużo czasu. Domyślnie karta Wszystkie komputery pokazuje siedem głównych cech komputerów klienckich.

Lista „Dodaj kolumnę” umożliwia łatwe dodanie aż 23 kolejnych pól. Bardzo wygodne jest to, że dane można edytować ręcznie. Warto również zwrócić uwagę na łatwe wyszukiwanie i usuwanie zduplikowanych systemów.

Jak wspomniano wcześniej, OCSNG ma możliwość instalowania aplikacji i uruchamiania skryptów (bat, vbs itp.) Ta funkcjonalność jest bardzo pomocna. Tworzymy pakiet w Deployment - Build i wypełniamy pola New Package Building: nazwa, Priorytet (kolejność instalacji) i akcja w Action. Istnieją trzy opcje:

  • Store - skopiuj do systemu docelowego;
  • Wykonaj - skopiuj i wykonaj za pomocą polecenia;
  • Uruchom - skopiuj i uruchom.

Opcje w Powiadomieniach użytkownika pozwalają wyświetlić użytkownikowi ostrzeżenie i pozwolić mu na anulowanie zadania.

Po utworzeniu pakietu należy go aktywować w obszarze Wdrożenie - Aktywuj. Wprowadź adres URL serwera i kliknij „Prześlij”. Wybierz komputer, na którym zainstalujemy pakiet, przejdź do menu Dostosowanie i kliknij odnośnik Dodaj pakiet. Określamy pakiet i rozpoczynamy proces klikając Affect. Status zadania wyświetlany jest w Dostosowaniu, ogólne statystyki dostępne są w tabeli Aktywuj.

W OCSNG inicjatorem połączenia jest agent, który raz dziennie łączy się z serwerem, wysyła informacje o statusie i odbiera zadania. Jeśli wygenerowany pakiet musi zostać zainstalowany wcześniej, należy wymusić uruchomienie komendy ocsinventory-agent na kliencie.

Wniosek

Po skonfigurowaniu i uzupełnieniu bazy danych w systemie inwentaryzacyjnym będziesz mieć zawsze aktualną informację o aktualnym stanie komputerów pod ręką i będziesz mógł śledzić zmiany. Generowane przez niego raporty pozwalają szybko określić konfigurację typowego komputera używanego w organizacji, która będzie dobrze służyć podczas planowanej aktualizacji lub zmiany systemu operacyjnego.

Lokalizacja OCSNG/GLPI

Interfejs OCSNG jest zlokalizowany, ale nadal występują drobne problemy powodujące nieprawidłowe wyświetlanie rosyjskich nazw programów zainstalowanych w systemie Windows.

Faktem jest, że OCSNG początkowo wykorzystuje kodowanie ISO-8859-1 (do wyświetlania CP1251), podczas gdy GLPI używa UTF8. Przy imporcie danych OCSNG -> GLPI pojawiają się też problemy z kodowaniem.

Istnieją dwa rozwiązania:

  1. Podczas eksportowania możesz na bieżąco zmieniać używane dane i czcionki. W tym celu należy edytować plik eksport.funkcja.php i skorzystać z pakietu ttf2pt1, aby utworzyć nowe czcionki obsługujące UTF8.
  2. Początkowo naucz OCSNG pracy z UTF8. W tym celu oferowane są łatki i przebudowane pliki instalacyjne dla systemu Windows. Można je pobrać z ftp://linvinus.ru/ocs. Tutaj znajdziesz także gotowe pakiety deb dla Ubuntu/Debian.

Dodatkowo w pliku inc/ocsng.class.php należy zmienić linię „$this->dbenc="latin1";" do "$this->dbenc="utf8";" iw /etc/php5/apache2/php.ini sprawdź ustawienie „default_charset = „utf-8””.

Spinki do mankietów

  • Pełną listę klas Win32_* można znaleźć w dokumentacji MSDN „Win32_Classes” - msdn.microsoft.com
  • Strona projektu NetPoint - neutex.net
  • Strona projektu MyZCI - sf.net/projects/myzci
  • Strona projektu zCI - zci.sf.net
  • Strona internetowa projektu OCSNG - ocsinventory-ng.org

Projekt GLPI

GLPI (Gestion Libre de Parc Informatique, glpi-project.org) to kolejny projekt, który cieszy się zasłużoną popularnością wśród administratorów. Oprócz zadań związanych z rozliczaniem komputerów i komponentów, pozwala na przechowywanie danych o pozostałej części „gospodarki”, w tym materiałach eksploatacyjnych. W przeciwieństwie do OCSNG, administrator samodzielnie wypełnia bazę danych urządzeń za pomocą zlokalizowanego interfejsu internetowego.
Ale ten problem rozwiązuje się za pomocą wtyczki integrującej GLPI z OCSNG. Dlatego często są instalowane razem. Aby włączyć wsparcie, musisz przejść do „Ustawienia - Ogólne” i przełączyć „Aktywuj tryb OCSNG” na „Tak”. Następnie w menu pojawi się nowa zakładka „Tryb OCSNG”, w której możesz synchronizować dane.

W oparciu o GLPI łatwo jest zorganizować usługę wsparcia technicznego dla użytkowników, co jest bardzo wygodne, ponieważ zamiast dzwonić, użytkownik zostawia zgłoszenie, które jest rejestrowane przez system. Następnie dział IT przetwarza to. To dyscyplinuje użytkowników – przestają domagać się drobiazgów, a administratorzy mają bazę próśb o raportowanie wykonanej pracy. Ale możliwości GLPI nie ograniczają się do tego. Umożliwia tworzenie bazy wiedzy składającej się z artykułów oraz prowadzenie ewidencji dostawców i umów. System wyposażony jest w dużą liczbę różnorodnych raportów z możliwością eksportu wyniku do pliku PDF, CSV lub SLK. Obsługiwana jest synchronizacja kalendarza za pośrednictwem protokołów iCal i Webcal.

Funkcjonalność można łatwo rozszerzyć za pomocą wtyczek dostępnych na stronie projektu (plugins.glpi-project.org). Oprócz OCSNG możesz importować dane z serwera Cacti lub Nagios.

Pakiet GLPI jest dostępny w repozytoriach głównych dystrybucji *nix. Instalacja przy użyciu kodu źródłowego jest standardem w przypadku aplikacji napisanych w języku PHP i wymagających serwera WWW i MySQL.