Vi registrerer maskinvare og programvare. Hvordan ta inventar over maskinvare og programvare med små kostnader

IT-parken til enhver organisasjon inkluderer ofte dusinvis av systemer med forskjellige konfigurasjoner. Og det vil alltid være et par fritenkere som ønsker å lure sjefene sine til en ekstraordinær oppgradering eller installere programvare for personlige formål. Uten et regnskaps- og kontrollsystem risikerer admin i det minste bonusen sin. La oss se på løsninger for å forenkle denne oppgaven.

WMI og Powershell

I WinNT 4.0SP4 mottok administratorer nytt verktøy for sentralisert styring og overvåking av driften av ulike deler av operativsystemet - WMI ( Windows-administrasjon Instrumentering, Verktøysett for Windows-kontroller). Riktignok var det få komponenter inkludert i de første versjonene (bare 15). Men i påfølgende Win2k+ økte antallet deres sammen med mulighetene. I dag er WMI tilgjengelig for alle versjoner av Windows OS, inkludert Se7en. Ved å spørre ulike WMI-klasser av lokale og eksterne systemer, vi kan ha alt nødvendig informasjon i henhold til programvaren og utstyret som er tilgjengelig i selskapet.

I eksemplene foreslår jeg at du ikke bruker VBScript, JScript eller andre skriptspråk, de er for tungvinte og upraktiske, spesielt siden vi allerede har en luksuriøs PowerShell som kan gjøre brorparten av jobben for oss (les mer om PS i ][09.2009 og 05.2010).
Først, la oss få en liste over BIOS på slavedatamaskiner:

PS> Get-WMIObject Win32_BIOS
-datamaskinnavn synack.ru

Som du forstår, etter '-computerName' er vertsnavnet indikert. Selv om når du poller det lokale systemet, kan denne parameteren utelates, noe vi vil gjøre i fremtiden for korthets skyld. Ved å skrive et enkelt skript kan du enkelt sende Get-WMIObject en liste over systemer som informasjon vil bli samlet inn fra. Om nødvendig, lagre resultatet i en tekstfil for videre analyse.

Vi gjennomfører en kartlegging av de resterende parameterne på samme måte. For eksempel ber vi om informasjon om CPU:

PS> Get-WMIObject Win32_Processor

Som regel er det ikke nødvendig med en fullstendig liste over data, så vi velger bare de nødvendige parameterne:

PS> Get-WmiObject Win32_ComputerSystem | Velg produsent, modell

La oss se hva slags hovedkort vi har:

PS> Win32_Baseboard | Velg produsent, navn, produkt | ft -a

Klassene Win32_ComputerSystem, Win32_ComputerSystemProduct og Win32_ OperatingSystem lar deg samle generelle data på datamaskinen og systemet:

PS> "127.0.0.1", "synack.ru", "pc01" | Sjekk-online |
Foreach-Object (Get-WMIObject
Win32_ComputerSystem -datamaskinnavn
$_ }

Vi ber om OS-versjonen:

PS> Get-WmiObject Win32_OperatingSystem | Velg CSName,buil
dNumber, ServicePackMajorVersion

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

En fullstendig liste over Win32_*-klasser og egenskaper er tilgjengelig i MSDN-dokumentasjonen "Win32_Classes" (http://msdn.microsoft.com/en-us/library/aa394084%28v=VS.85%29.aspx). Alternativt alternativ- bruk søkefunksjonen.

La oss for eksempel se på listen over objekter hvis navn inneholder ordet disk:

PS> Get-WmiObject -List | hvor ($_.
navn - samsvarer med "disk")

Ferdige verktøy og applikasjoner

Hvis du søker godt på Internett, kan du finne dusinvis av ferdige WMI-skript på de fleste forskjellige språk programmering som enkelt kan tilpasses dine behov.

Min oppmerksomhet ble trukket mot HTA-applikasjonen Hardware Inventory (www.robvanderwoude.com/hardware.php) med et web-skall. Bare skriv inn datamaskinnavnet og få informasjon om installert utstyr. Om nødvendig kan du redigere råmaterialet i tekstredigerer, legger den til nødvendige parametere(avstemning av WMI-objekter er implementert i VBScript).

Tredjepartsutviklere har laget en rekke spesielle cmdlets som forenkler skriving av skript. Computer Inventory Script (CompInv), som er tilgjengelig på nettstedet powershellpro.com, lar deg få informasjon om maskinvare, OS og lagre alle innsamlede data i en Excel-fil for videre analyse. Etter lansering vil skriptet stille flere spørsmål, og svare på hvilke administratoren velger datainnsamlingsmodus. Listen over datamaskiner som skal skannes bestemmes ved hjelp av en spesiell tekstfil, og skriptet kan også automatisk skanne alle systemer eller servere som er inkludert i domenet. Som et alternativ settes datamaskinnavnet manuelt. Som standard brukes gjeldende konto, men ved å svare "Ja" på spørsmålet "Vil du bruke en alternativ legitimasjon?", kan du spesifisere den nødvendige kontoen.

For ikke å kjøre det opprettede skriptet selv, overlater vi dette til SchTasks. For eksempel:

> SchTasks /CREATE /TN CheckScript /TR "powershell.exe `
-noprofile -executionpolicy Ubegrenset `
-fil check.ps1" /IT /RL HØYEST /SC DAGLIG

Som et resultat opprettes en oppgave kalt CheckScript, som vil utføre PS-skriptet check.ps1 daglig, og med høyeste prioritet. Sammen med NetPoint-maskinvare og installerte applikasjoner (www.neutex.net), tilbys et sett med PS-skript (GetNet*), designet spesielt for å samle en bestemt type data om slavesystemer. La oss for eksempel se på tilgjengeligheten av ledig plass på harddisken:

PS> Get-NetLogicalDisk -DriveType "Local Disk"
| hvor ($_.FreeSpace / $_.Size -lt .10) | % (
$_.ComputerSystemName)

La oss nå prøve å samle informasjon om installerte programmer:

PS> Get-NetProgram -System synack.ru -Avinstallert $False
| % ( $_.DisplayName ) | sortere -unik

Totalt inkluderer leveransen 20 cmdlets. Tilgjengelig gratis versjon NetPoint Express Edition, som fungerer i 32/64-bit WinXP/2k3/2k8/Vista/Se7en, kan den brukes i nettverk av alle størrelser. For å installere NetPoint trenger du PS 2.0, IIS og SQL-server (Express Edition er tilstrekkelig).

Forresten, du kan få en liste over installerte programmer ved ganske enkelt å lese den ønskede registergrenen:

PS> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\
Windows\CurrentVersion\Avinstaller\* | Format-tabell
DisplayName,Publisher | Out-GridView

Out-GridView-cmdleten viser data i eget vindu med søke- og sorteringsmuligheter.

Ulemper ved å bruke skript

Hvis datainnsamling ved hjelp av WMI/PowerShell er ganske enkel, må alle rapporter og konfigurasjonsendringer kontrolleres manuelt. Selvfølgelig kan du komplisere skriptene dine ved å prøve å automatisere prosessen, men ikke alle ønsker å bruke tid på dette. Her er det verdt å minne om at Microsoft tilbyr den nødvendige funksjonaliteten i SCCM (System Center Configuration Manager), som vi allerede skrev om i utgavene 08.2009, 09.2009 og 01-02.2010. Men i tilfeller hvor administratoren også har *nix-systemer, alle slags rutere og annet utstyr som må tas hensyn til, er ikke WMI lenger en assistent. I tillegg gjenstår problemet med visuell presentasjon av data og rapporter. Her må du ty til tredjeparts programmer(inkludert de som distribueres under gratis lisenser), heldigvis er det mye å velge mellom.

Myzci inventarsystem

Mange som har prøvd inventarsystemet zCI (zci.sf.net) har funnet ut at det er en ganske god løsning, men det mangler muligheten til å legge inn data manuelt og et lokalisert grensesnitt.

Dette er selvfølgelig ikke kritiske øyeblikk, men det er andre småting. Du kan for eksempel ikke slette en enhet via webgrensesnittet - du må manuelt opprette en SQL-spørring for å slette data fra tabeller. MyZCI-inventarsystemet (sf.net/projects/myzci) er en gaffel av zCI. Utviklingen er utført av Yuri Vinnik, han brakte zCI til de nødvendige standardene: grensesnittet ble oversatt til russisk og ukrainsk, nye felt ble lagt til tabellene (for eksempel datamaskinplassering) og administrasjonen ble forenklet.

For å kjøre MyZCI trenger du en hvilken som helst webserver som støtter PHP (med PECL, PHP Extension Community Library) og MySQL.

Pakk ut myzci-1.2.1.zip-arkivet i rotkatalogen til webserveren og spesifiser MySQL-tilgangsparameterne i zciconfig.php-filen:

$ sudo nano zciconfig.php
returner dbx_connect(DBX_MYSQL,"local
vert","zci","zci","passwd");

For å lage tabeller i databasen bruker vi mysqlscript.sql-skriptet, som ligger i motorkatalogen. Oppføringene på innsiden må bringes i samsvar med dataene:

$ sudo nano mysqlscript.sql
opprette database zci;
...
gi alle på zci.* til
"zci"@"localhost" identifisert av
"passwd";
# Hvis du ikke planlegger å få tilgang til databasen fra
andre systemer siste linje kommentar
# gi velge, slette, sette inn, oppdatere
på zci.* til "zci"@"%" identifisert av
"zci";

Grensesnittet lokaliseres ved å sette «$Lang»-variabelen til verdien «ru» i langconfig.php-filen.

For å samle informasjon på et Windows-system, brukes Windows Script Host, på Linux - lshwclient i Java. Alle komponentene er plassert i tilleggs- og motorunderkatalogen. Her er MS Windows-skripting Host 5.6 og MS WMI Core 1.5, som er nødvendig for at klientdelen skal fungere i Win95/98/NT4. Før distribusjon bør du endre verdien av MyZCIpath- og MyZCIserver-variabelen i filene takedata.js og lshwclient.java for å peke til server-URLen.

Prosessen med å sette opp klientsiden på endesystemer er forenklet. Install.sh-skriptet, som brukes ved installasjon på Linux, sjekker derfor om det finnes pakkene lshw, jdk og read-edid (informasjon om skjermen), og hvis de mangler, viser en forklarende melding. Deretter bygges Java-klienten og en cron-jobb installeres. Etter at MyZCI er distribuert, må du koble til serveren fra et eksternt system og registrere datamaskinen din ved å klikke på den aktuelle lenken på hovedsiden. Informasjon om det nye systemet skal vises i MyZCI-databasen. Last ned arkivet med klientdelen fra hovedsiden og kjør installasjonsprogrammet.

Deretter vil skriptene begynne å sende data til serveren. Grensesnittet er ekstremt enkelt og lar deg vise detaljert informasjon om maskinvare, legge inn og redigere data om datamaskiner, gruppere, søke etter systemer etter bestemte kriterier (for eksempel type skjermkort og skjerm), og spore endringer.

Administratormenyen lar deg bestemme status (tildelt, leid) og plassering av systemet.

OCS Inventory NG system

OCS Inventory NG-løsningen (OCSNG, Open Computers and Software Inventory New Generation, ocsinventory-ng.org) lar deg lagerføre komponenter og programvare installert på datamaskiner på det lokale nettverket, og overvåke endringene deres, og mottar periodisk data om systemkonfigurasjonen. En til nyttig funksjon er muligheten til å fjerninstallere programmer og utføre kommandoer. For å samle inn informasjon er et agentprogram installert på klientdatamaskiner.
Agenten er tilgjengelig for nesten alle versjoner av Windows fra 95 til 2k8R2, Linux, Mac OS X, *BSD, Solaris, IBM AIX og HP-UX. Agenter sender alle innsamlede data til administrasjonsserveren i form av en XML-strøm komprimert ved hjelp av Zlib-biblioteket. Standard HTTP/HTTPS-protokollen brukes for overføring, så problemer med brannmuren oppstår vanligvis ikke. Ved hjelp av agenter implementeres funksjonen "IP discovery", som hjelper til med å finne alle nettverk og periferiutstyr opererer lokalt, inkludert de som en agent ikke kan installeres på (svitsjer, skrivere, webkameraer osv.) Agenter skanner nettverket på jakt etter lignende enheter og sender informasjon om dem til serveren for analyse.

Windows-versjonen er skrevet i C++, *nix-versjonen er skrevet i Perl og C.

OCSNG-serversiden inkluderer fire komponenter som ikke nødvendigvis trenger å installeres på samme server. Dette er en DBMS (MySQL) for datainnsamling, samt en webserver som kan spille en av tre roller:

  • Kommunikasjonstjeneste - gir kommunikasjon via HTTP-protokoll mellom databaseserveren og agentprogrammene (Apache 1.3.X/2.X med integrert Perl, libapache-dbi-perl-pakke i Debian/Ubuntu);
  • Utrullingstjeneste - lagring av installasjonsfiler for agentprogrammer (en hvilken som helst webserver med SSL-støtte);
  • Administrasjonskonsoll - visning av innsamlede data i en nettleser (webserver med PHP-støtte med ZIP og GD).

OCSNG-serverdelen kan installeres på en datamaskin som kjører Win2k/XP/2k3, Linux, *BSD, Solaris, IBM AIX og MacOS X.

Installerer Ocsng

Den nødvendige pakken er tilgjengelig i depotene til de fleste distribusjoner, selv om det vanligvis ikke er den nyeste versjonen. Selvmontering fra kildetekstene bør ikke forårsake vanskeligheter hvis de behandles nøye. Installasjonsskriptet setup.sh, som ligger inne i arkivet, vil sjekke for tilstedeværelsen av de nødvendige komponentene og gi anbefalinger for feilsøking, om nødvendig.
I Debian/Ubuntu, for manuell montering, må du laste ned følgende pakker:

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

Og XML::Entities fra CPAN-depotet:

$ sudo cpan -i XML::Entities

Under installasjonsprosessen vil alle nødvendige konfigurasjonsfiler og aliaser for webserveren bli opprettet. Siden filene som kan distribueres med OCSNG ofte er store, bør du installere nødvendige verdier variablene post_max_size og upload_max_filesize i filene /etc/php5/apache2/php.ini (standard - 8 og 2 MB) og ocsinventory-reports.conf. Etter alle innstillingene, ring nettleseren og kjør installasjonsskriptet http://localhost/ocsreports/install.php, der vi spesifiserer parametrene for tilgang til databasen. Under installasjonsprosessen vil det opprettes en "ocs"-konto med et "ocs"-passord for å få tilgang til ocsweb-databasen. Hvis tilgangen til databasen ikke er begrenset lokalt system, av sikkerhetsgrunner bør standardpassordet endres. For å installere agenten på Linux, må du ha noen Perl-moduler (XML og Zlib) og dmidecode.

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

Deretter installeres agenten på standardmåten for Perl-applikasjoner:

$ tar xzvf Ocsinventory-Agent-1.1.2.tar.gz
$ cd Ocsinventory-Agent-1.1.2
$ perl Makefile.PL
$make
$ sudo make install

Deretter vil manuset begynne å stille en rekke spørsmål om plassering konfigurasjonsfiler. Vi legger inn serverdataene, lager en tag (for å gruppere systemer), aktiverer cron-oppgaven. Når oppsettet er fullført, sendes de innsamlede datamaskinkonfigurasjonsdataene til serveren. Hvis tilkoblingen er etablert og vi mottar et "Suksess!"-svar, kan agentinstallasjonen anses som fullført. Dataene vil vises i nettkonsollen, i delen "Alle datamaskiner". En XML-fil som inneholder gjeldende datamaskinkonfigurasjon vil bli opprettet i katalogen /var/lib/ocsinventory-agent. Hvis tilkoblingen ikke oppstår, kjør agenten i feilsøkingsmodus:

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

Vanligvis er den innhentede informasjonen nok til å diagnostisere feil. Agent for Windows kan installeres på flere måter. Det enkleste er manuelt eller ved å bruke det medfølgende påloggingsskriptet.

Etter installering av serveren kan agentinstallasjonsfilen importeres til OCSNG-databasen. Bare velg kategorien "Agent" og angi plasseringen av filen, hvoretter den vil være tilgjengelig fra hvilken som helst datamaskin på nettverket. Installasjon er standard: på siste etappe vi rapporterer navnet eller IP-adressen til OCSNG-serveren, og for å umiddelbart generere og sende en rapport, merk av for «Start inventar umiddelbart». Deretter registreres agenten i oppstart og starter som en tjeneste.

Arbeide med OCSNG-grensesnittet

Grensesnittet er lokalisert, så det vil ikke ta mye tid å finne ut hvordan du bruker det. Som standard viser kategorien Alle datamaskiner syv hovedkarakteristikker for klientmaskiner.

"Legg til kolonne"-listen lar deg enkelt legge til opptil 23 flere felt. Det er veldig praktisk at dataene kan redigeres manuelt. Også verdt å merke seg enkelt søk og fjerning av dupliserte systemer.

Som nevnt tidligere har OCSNG muligheten til å installere applikasjoner og kjøre skript (bat, vbs osv.) Denne funksjonaliteten er til stor hjelp. Vi lager en pakke i Deployment - Bygg og fyll ut Ny pakkebygg-feltene: navn, prioritet (installasjonsrekkefølge) og handling i aksjon. Det er tre alternativer:

  • Lagre - kopier til målsystemet;
  • Utfør - kopier og utfør med en kommando;
  • Start - kopier og start.

Alternativer i brukervarsler lar deg vise en advarsel til brukeren og la vedkommende avbryte oppgaven.

Etter å ha opprettet en pakke, må du aktivere den i Deployment - Activate. Skriv inn serverens URL og klikk "Send". Velg datamaskinen som vi skal installere pakken på, gå til Tilpasning-menyen og klikk på koblingen Legg til pakke. Vi spesifiserer pakken og starter prosessen ved å klikke Påvirkning. Oppgavestatusen vises i Tilpasning, generell statistikk tilgjengelig i Aktiver-tabellen.

I OCSNG er tilkoblingsinitiatoren en agent som kobler til serveren en gang om dagen, sender statusinformasjon og mottar oppgaver. Hvis den genererte pakken må installeres tidligere, må du tvinge kommandoen ocsinventory-agent til å kjøre på klienten.

Konklusjon

Etter å ha satt opp og fylt ut databasen i inventarsystemet, vil du alltid ha oppdatert informasjon om datamaskinens nåværende tilstand og vil kunne spore endringer. Rapportene den genererer gjør det mulig å raskt bestemme konfigurasjonen typisk datamaskin, brukt i organisasjonen, som vil tjene godt under en planlagt oppgradering eller endring av OS.

Lokalisering av OCSNG/GLPI

OCSNG-grensesnittet er lokalisert, men det er fortsatt noen mindre problemer som resulterer i at russiske navn på programmer installert på Windows vises feil.

Faktum er at OCSNG i utgangspunktet bruker ISO-8859-1-koding (for å vise CP1251), mens GLPI bruker UTF8. Ved import av OCSNG -> GLPI-data er det også problemer med koding.

Det er to løsninger:

  1. Endre data og fonter som brukes når du eksporterer. For å gjøre dette, må du redigere filen export.function.php og bruke ttf2pt1-pakken til å lage nye fonter som støtter UTF8.
  2. Lær først OCSNG å jobbe med UTF8. For dette formålet, patcher og gjenoppbygd oppsettfiler for Windows. Du kan laste dem ned fra ftp://linvinus.ru/ocs. Her kan du også finne ferdige deb-pakker for Ubuntu/Debian.

I tillegg, i inc/ocsng.class.php-filen, bør du endre linjen “$this->dbenc="latin1";" til "$this->dbenc="utf8";" og i /etc/php5/apache2/php.ini sjekk innstillingen “default_charset = “utf-8””.

Linker

  • En fullstendig liste over Win32_*-klasser finner du i MSDN-dokumentasjonen "Win32_Classes" - msdn.microsoft.com
  • NetPoint-prosjektets nettsted - neutex.net
  • MyZCI-prosjektets nettsted - sf.net/projects/myzci
  • zCI-prosjektets nettsted - zci.sf.net
  • OCSNG-prosjektets nettsted - ocsinventory-ng.org

GLPI-prosjekt

GLPI (Gestion Libre de Parc Informatique, glpi-project.org) er et annet prosjekt som er fortjent populært blant administratorer. I tillegg til oppgavene med å regnskapsføre datamaskiner og komponenter, lar den deg lagre data på resten av "husholdningen", inkludert forbruksvarer. I motsetning til OCSNG, fyller administratoren uavhengig enhetsdatabasen ved hjelp av et lokalisert webgrensesnitt.
Men dette problemet løses ved å bruke en plugin som integrerer GLPI med OCSNG. Derfor er de ofte installert sammen. For å aktivere støtte må du gå til "Innstillinger - Generelt" og bytte "Aktiver OCSNG-modus" til "Ja". Etter dette vil menyen vises nytt innlegg"OCSNG-modus", der du kan synkronisere data.

Det er enkelt å organisere en tjeneste basert på GLPI teknisk støtte brukere, noe som er veldig praktisk, fordi i stedet for å ringe, legger brukeren igjen en forespørsel, som er registrert av systemet. Så behandler IT-avdelingen det. Dette disiplinerer brukere - de slutter å etterlyse bagateller, og administratorer har en database med forespørsler om å rapportere om arbeidet som er utført. Men mulighetene til GLPI er ikke begrenset til dette. Den lar deg lage en kunnskapsbase bestående av artikler og føre oversikt over leverandører og kontrakter. Systemet er utstyrt stort beløp en rekke rapporter med muligheten til å eksportere resultater til en fil PDF-format, CSV eller SLK. Kalendersynkronisering via iCal- og Webcal-protokoller støttes.

Funksjonaliteten utvides enkelt ved hjelp av plugins tilgjengelig på prosjektets nettside (plugins.glpi-project.org). I tillegg til OCSNG kan du importere data fra Cacti- eller Nagios-serveren.

GLPI-pakken er tilgjengelig i depotene til store *nix-distribusjoner. Installasjon med kildekode er standard for applikasjoner skrevet i PHP og krever en webserver og MySQL.

Program for rapportering av telefoner, datamaskiner, kontorutstyr!

Nytt i kategorien "Dataregnskap":

Gratis
Hardware Inspector 5.2.2 er et program for automatisert inventar og praktisk regnskap data utstyr eller annet utstyr i organisasjoner. Hardware Inspector-programmet skal hjelpe nettverksadministratorer, ledere for databehandlingsavdelinger og andre ansvarlige personer i deres arbeid.

Gratis
Kontorutstyrsregnskap 5.2.268 Gratis er en database for datamaskinbeholdning (regnskap er også mulig nettverkshuber og kopimaskiner) hos et selskap eller foretak. Applikasjonen "Kontorutstyrsregnskap" vil være spesielt nyttig for systemadministratorer for å utføre oppgaver for å systematisere regnskapet for datautstyr.

Gratis
Computer Accounting 2.58 er en applikasjon for regnskapsføring av datamaskiner, telefoner, kontorutstyr og andre objekter for organisasjoner. Computer Accounting-applikasjonen vil hjelpe deg å tildele alle regnskapsobjekter til ansatte og sortere dem i avdelinger eller grener. Applikasjonen har også mulighet til å merke reparasjoner, utskiftninger osv. Rekvisita eller deler, samt forebyggende arbeid og installert programvare. I tillegg til tabellene som er tilgjengelige i applikasjonen, er det mulig å lage egne, helt klare til bruk tabeller.

Gratis
Nettverk inventar av kontorutstyr 1.0 er praktisk applikasjon, frigjør IT-spesialister fra pliktene til rutinemessig inventar av kontorutstyr. Applikasjonen "Nettverksfortegnelse over kontorutstyr" gjør det mulig å holde oversikt over materielle deler, utførte reparasjoner og installert programvare. Applikasjonen er delt inn i to deler: resident og server.

Gratis
Inventory of Computers on the Network 3.95.1755 er et verktøy for automatisk å utføre en oversikt over datanettverk. Programmet "Inventar over datamaskiner på nettverket" kan vise all informasjon om maskinvare eller programvare i form av en rapport, med valg av en hvilken som helst kombinasjon av parametere.

Gratis
UltimateZip 6.0.2.6 er gratis arkiver ny generasjon. UltimateZip-programmet har muligheten til å pakke inn i arkiver: Tar-GZip, Zip, Tar-BZip2, Blak Hole, Tar, Cabinet, GZip, Jar og Lha.

Gratis
PrintStore 1.05 er et program som holder styr på utstyr og forbruksvarer. PrintStore-programmet lar deg også organisere regnskap for alt kontorutstyr, datamaskiner eller møbler.

Gratis
HardInfo 1.0.0.0 er et program for å gjøre rede for tilgjengeligheten til datamaskiner, samt automatisk regnskap for annet datautstyr eller komponenter. HardInfo-programmet er designet for arbeid systemadministratorer, IT-spesialister og andre ansvarlige personer.

Gratis
CompExplorer 1.5.0.0 light er et program som vil utføre automatisert regnskap og inventar av datautstyr. CompExplorer-programmet kan også foreta regnskap og inventar av annet utstyr hos bedrifter.

Gratis
AdmAssistant 1.1 er gratis program med muligheten til å fjernstyre datamaskiner på et lokalt nettverk, i tillegg til å ha muligheten til å fjerne konfigurasjoner fra eksterne datamaskiner og gjennomføre deres inventar. Programmet lar deg også starte på nytt eller slå av en ekstern datamaskin, samt installere på den nødvendige programmer eller slett unødvendige.

Jeg ønsket å dele med habro-fellesskapet et par måter å ta inventar over utstyr raskt og uten stor innsats. Dette inspirerte meg, men som tilhenger av UNIX-måten vil jeg fortelle deg måter å gjøre det samme og enda mer uten å måtte omgi deg selv med et homogent nettverk av identiske arbeidsstasjoner eller være knyttet til én teknologi.

Hva vil vi?

Vi ønsker å gjøre en telling av tilgjengelig utstyr avhengig av ledelsens krav eller egne impulser å ha omfattende informasjon om dine eiendeler.
Jeg vil ikke late som det omfattende guide, men et par raske måter Jeg skal fortelle deg.

Metode én, ingen kostnad.

Vi ønsker å få informasjon om fyllingen av organisasjonens systemblokker, for eksempel for å lage en moderniseringsplan. Har du hørt om den innebygde Windows-kommando SYSTEMINFORMASJON? Og hun er veldig nyttig. Vil gi deg informasjon om hele systemet i en fordøyelig form:
Vertsnavn: VIRTUAL-PC OS-navn: Microsoft Windows 7 OS-versjon: 6.1.7601 Service Pack 1 Build 7601 OS Produsent: Microsoft Corporation OS-innstillinger: Standard arbeidsstasjon OS-bygg: Multiprosessor Gratis Registrert eier: virtuell registrert organisasjon: Produktkode: * * **************** Installasjonsdato: 03/12/2011, 5:28:25 Systemoppstartstid: 02/15/2012, 13:21:15 Systemprodusent: innotek GmbH Systemmodell: VirtualBox Systemtype: X86-basert PC-prosessor(er): Antall prosessorer - 1. : x64 Familie 6 Modell 15 Stepping 11 Ekte eIntel ~2574 MHz BIOS-versjon: innotek GmbH VirtualBox, 12/01/2006 Windows-mappe: C:\Windows Systemmappe: C:\Windows\system32 Oppstartsenhet: \Device\HarddiskVolume1 Systemspråk: ru; Russisk Inndataspråk: en-us; Engelsk (USA) Tidssone: (UTC+04:00) Volgograd, Moskva , St. Petersburg Fullt volum fysisk minne: 631 MB Tilgjengelig fysisk minne: 248 MB Virtuelt minne: Maks. størrelse: 1 655 MB Virtuelt minne: Tilgjengelig: 1 056 MB Virtuelt minne: Brukt: 599 MB Sidefilplassering: C:\pagefile.sys Domene: *********** Påloggingsserver: \\ SERVER Korreksjon(er) ): Antall installerte patcher- 54. Nettverksadaptere: Antall nettverksadaptere- 2. : Intel(R) PRO/1000 MT Desktop Adapter Tilkoblingsnavn: Lokal nettverkstilkobling DHCP aktivert: Ingen IP-adresse: 192.168.16.170 : Intel(R) PRO/1000 MT Desktop Adapter Tilkoblingsnavn: Lokal nettverkstilkobling 2 DHCP aktivert : Ingen IP-adresse : 192.168.19.1 : ****::25e7:a222:dc08:****

Enkelt og oversiktlig.
Men ikke løp rundt hele selskapet som lanserer konsollen og kopierer kommandoutgangen til en tekstfil på en eller annen ball. I vårt selskap er dette i utgangspunktet umulig; retningslinjer forbyr brukere å kjøre CMD, og ​​når du bruker "Kjør som", går alle miljøvariabler til helvete. Hva å gjøre? TIL DIN OBS PS-TOOLS!
Og mer spesifikt, psexec.exe-verktøyet inkludert i det. Men PSEXEC er ikke det eneste som kan leve, utgang på skjermen er ikke nok for oss, vi vil også spare all denne skamløsheten, og helst med komfort.
Alt er ekstremt enkelt:
  • Vi oppretter en andel med skriverettigheter for alle, ellers har arbeidsstasjoner begrensede rettigheter (sic! Bare stasjoner, fordi vi ikke er interessert i rettighetene til brukere av disse stasjonene, vil vi gjøre alt på egne vegne). Vel, for eksempel \\del\revisjon\
  • Vi tegner en fil i våre IP-adresser. Faktum er at psexec, av ukjente årsaker, ikke forstår adresseområder som 192.168.0.1-192.168.0.254 eller 192.168.0.0/24. Selvfølgelig kan du lure ham og slippe ham noe sånt som dette, men dette er ikke stabilt og skadelig, jeg vil forklare hvorfor nedenfor. Jeg bruker OO Calc til å lage en liste over IP-adresser. Som et resultat får vi en tekstfil (.txt) med omtrentlig følgende innhold:
    192.168.0.1 192.168.0.2 ... 192.168.0.254
    192.168.16.255 sendes og skal ikke brukes. Du kan også ekskludere adressene til utstyr og servere du ikke vil koble til fra listen. Du kan også bruke en liste med datamaskinnavn, men det gjør jeg ikke.
Deretter åpner du cmd og skriver:
psexec.exe @c:\ip-list.txt -d -n 12 systeminfo > \\share\audit\%COMPUTERNAME%txt

ip-list.txt er et tekstredigeringsprogram med IP-adresser.
-d- betyr at psexec ikke vil vente til kommandoen er utført, men vil ganske enkelt starte systeminfo som en demon og koble fra klienten.
-n 12- dette er perioden for å vente på svar fra klienten (faktisk mer korrekt enn SERVEREN, men det vil ikke ta lang tid å bli forvirret), jeg har 12 sekunder. Hvis det i løpet av denne tiden ikke er mulig å koble til, vil psexec slippe det gjennom. Dette er ikke nødvendig for tomme IP-er, men for alle typer nettverksskrivere osv. psexec kan ta lang og kjedelig tid å koble til.
Når skriptet kjører, vil vi i \\share\audit\ få en haug med tekstfiler navngitt etter navnene på datamaskiner på nettverket. Jeg skal fortelle deg hva du skal gjøre med dem senere.
Denne metoden er bra for alle og er rask og enkel, men den har også ulemper.
  • Her er informasjonen bare i henhold til innholdet i boksen systemenhet og litt på Windows.
  • Selv om installerte programmer er lagret inne i systemenheten, vises det heller ikke noe om dem
  • Selv på det innvendige er det lite informasjon, for eksempel står det ingenting om typen RAM, kun volumet. Og prosessoren lyser veldig dårlig.

Vil vite alt

Og når bare en innebygd verktøyrapport ikke lenger er nok, kommer AIDA64 fra FinalWire til unnsetning. dette er den samme EVEREST som bare allerede er kjøpt av et annet selskap og som det historiske navnet ble returnert til.
I prinsippet kan du klare deg med å kjøpe Business Edition og installere den på alle stasjoner. la dem deretter utveksle informasjon og koble til hverandre på en port, og deretter generere rapporter fra et fint grensesnitt. Men for det første er dette ikke arbeid, og for det andre kan det være hikke med automatiseringen av prosessen.
Jeg klarer meg med Extreme Edition, alt er det samme, men uten nettverksrapporter.
For å begynne å nyte fordelene med automatisering trenger du noen få enkle operasjoner.

Nå, ved å bruke samme psexec.exe, vil vi skrive et enkelt skript som vil starte AIDA på arbeidsstasjoner med parameterne vi trenger:

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-parameter<путь>- betyr at Aida ikke vil vise rapporten på skjermen, men vil legge den til langs den angitte banen. %datamaskinnavn% er miljøvariabel cmd og på hver datamaskin der vi skal kjøre Aida vil det tilsvare datamaskinnavnet. Du kan bruke hvilken som helst annen variabel, men dette er den mest praktiske.
Parameteren /TEXT vil forhåndsdefinere typen generert rapport og vil automatisk erstatte nødvendig utvidelse fil, så det er ikke nødvendig å sette .txt etter %computername% (%computername%txt), ellers får vi %datamaskinnavn%txt.txt
Parameteren /CUSTOM - lar AIDA vite hvor listen skal hentes fra nødvendige komponenter rapportere.
Det er alt. Vi kjører denne linjen i CMD og ser hvordan ballen legger seg veldig detaljerte rapporter gjelder også full informasjon i hele periferien.

I domenet

Jeg la til kjøringen av dette skriptet (uten psexec-delen) til oppstartsskript i domenepolicyene.
Dette ville ikke vært riktig uten noen modifikasjoner; som et resultat ser skriptet i retningslinjene slik ut:
hvis ikke eksisterer \\share\audit\%COMPUTERNAME%.txt (\\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida\aida64 .rpf) else exit

Takket være dette, under lasting, sjekker hver datamaskin på nettverket om den sendte en rapport, og hvis ikke, så gjør den det, og i så fall gjør den ingenting.
Og for å oppdatere data på en eller flere maskiner sletter eller overfører jeg ganske enkelt de tilsvarende rapportene og etter en stund har jeg fersk informasjon.
Merk følgende: på noen eksotiske maskinvareplattformer (som AIDA ikke gjenkjenner), forårsaker programkjøring feil og til og med krasjer; dette er sjeldent, men det forekommer. Derfor, på kritiske arbeidsstasjoner og servere, er det bedre å gjøre rapporter manuelt. Fullt kjører AIDA64 in grafisk modus, da genererer ikke datamaskinen feil, og AIDA starter rett og slett ikke.

Parsing av mottatte logger

Jeg lagrer rapporter i enkel tekstform fordi jeg bruker bash-skript til å analysere og analysere dem, og filen for lagring av rapporter lagres på linux maskin. Derfor, hvis jeg vil finne ut om alle maskinene: deres navn, ip og mac, mengden installert minne, så gjøres noe sånt som dette:
iconv -f cp1251 ./*.txt | egrep -i "Datamaskinnavn|med ip|med mac|CPU-type|Systemminne"
Dette er den enkleste behandlingen, men når jeg mestrer XML-parsing på et eller annet språk, vil jeg selvfølgelig bytte til rapporter i dette formatet.

Tekster

Vi kan også diskutere muligheten fjernaktivering arbeidsstasjon, og administrasjon av datamaskiner over et nettverk er ikke det siste problemet. Men ingenting mer universelt enn Wake On Lan har ennå blitt oppfunnet, og variasjonen av fjernkontrollverktøy er så stor at den ikke passer inn i denne artikkelens omfang. Dessuten er dette en smakssak.

Fjernskanning av datamaskiner og servere basert på Windows
OS X, Linux, FreeBSD
Og ESX/ESXi uten å bruke forhåndsinstallerte agenter - du trenger bare å vite administratorpassordet. Skann individuelle verter, nettverksadresseområder eller Active Directory-strukturen.

Dataregnskap

I TNI 4 sentralisert lagring opptar hver datamaskin bare noen få titalls kilobyte. Grupper enheter, merk dem og legg ved tilleggsinformasjon til dem. Total Network Inventory 4 gjør bedriftens datamaskinbeholdning til en avslappende opplevelse.

Rapporter

Generer fleksible rapporter for ulike kategorier av data. Bygg tabellformede rapporter ved å bruke hundrevis av felt i datamodellen Total Network Inventory 4. Rapporter kan kopieres, eksporteres eller skrives ut, og søkefunksjonen vil vise deg resultater før du er ferdig med å skrive søket.

Endre logg

Overvåke endringer i maskinvare og programvare. Finn ut når programmer ble installert, fjernet eller oppdatert på en hvilken som helst datamaskin på nettverket ditt, overvåk tilkobling og frakobling av enheter, og bruksdynamikk diskplass og for mye mer.

Skanneplanlegger

Automatiser datainnsamling på tvers av organisasjonen din. Lag engangsutsatte oppgaver eller tidsplaner for å skanne datamaskiner med jevne mellomrom. Hver dag? På fredager? Den første mandagen i hver måned? Planlegg en tidsplan for nettverksskanning, og du vil alltid ha den nyeste informasjonen.

Og...

Kompiler en database over dine databrukere; lagre mange passord for forskjellige enheter og protokoller; Overvåk nettstatusen til enheter i sanntid. Disse og mange andre funksjoner i TNI 4 vil spare deg for mye krefter og nerver.

Alt vil bli skannet!

Datamaskiner basert Microsoft Windows- 2000 og oppover. • Datamaskiner fra eple Med OS X om bord. • Enheter basert på OS-familien Linux. • OS-enheter FreeBSD. • Servere ESX/ESXi. • Alle nettverksenheter som støtter protokoller SNMP eller Telnet. •

Hva trengs for dette?

Kun administratorpassord. Forhåndsinstaller på eksterne datamaskiner agenter eller på annen måte forberede dem for skanning er ikke nødvendig. Installer Total Network Inventory 4 på én datamaskin - og i løpet av noen få minutter vil data om hele nettverket være foran deg.

En virkelig smart skanner

Bare fortell programmet hva du trenger å skanne, og det vil begynne å fungere: det vil finne alle verter i IP-området, vise deg en liste over datamaskiner i arbeidsgruppen og trekke ut domenestrukturen. Velg de nødvendige nodene, spesifiser pålogginger og passord for individuelle enheter eller grupper - og klikk Start skanningen.

På bare noen få minutter vil skanning av datamaskiner på nettverket være fullført, og informasjonen vil bli plassert i TNI 4-lageret.

Planlagt skanning

Hvis noen enheter må skannes senere eller oppdateres regelmessig, lagrer du dem i en egen liste og spesifiserer hvordan og når de skal skannes. Oppgaveplanleggeren lar deg fleksibelt konfigurere tid og frekvens for skanning:

Du kan opprette et vilkårlig antall oppgaver som er planlagt for forskjellige dager og tider. Dataene dine holdes automatisk oppdatert!

Sentralisert lagring

TNI 4 lagring- en enkel mappe på harddisken. Hver datamaskin i den er en fil på omtrent 35 KB i størrelse. Du kan enkelt flytte disse filene til en annen database eller opprette sikkerhetskopi. Tillater generell tilgang til lagringsmappen kan du jobbe med den fra forskjellige steder.


Alt du trenger for å gjøre rede for datamaskiner

Legg til notater, tiltredelsesnumre og tilleggsfelt forskjellige typer: linjer, priser, datoer - alt nødvendig informasjon vil bli lagret på ett sted, alltid tilgjengelig.

Nettverk til fingerspissene

Nettverkstreet kan vise mest ulike opplysninger: nettverksnavn, IP-adresse, inventarnummer, operativsystemikon og navn, nettstatuslampe og mye mer. Total Network Inventory 4 vil automatisk oppdage virtuelle systemer og merk dem. All denne informasjonen kan brukes til søk: Når du i det minste vet noe om en datamaskin, vil du umiddelbart finne den blant tusenvis av andre!

Hylledata

Hver skannede datamaskin kan undersøkes som om du satt foran den. Dataregnskap kunne ikke vært enklere!

Inkluder et hvilket som helst antall datamaskiner og kategorier i rapporten samtidig.

Tabellrapporter

Tabellredigeringsprogrammet lar deg presentere alle data om nettverket ditt i form av et praktisk og visuelt bord. Bestem selv hvilken informasjon du vil se i rapportene dine.

Øyeblikkelig søk

Søkeresultater blir synlige når du skriver inn søket ditt: ikke et eneste ekstra klikk!

Skriv ut og eksporter

Enhver rapport kan skrives ut i kort eller fullstendig form, kopieres til en tabellredigerer eller eksporteres til PDF, RTF, ODT, HTML og andre formater.

Vet hva som skjer på nettverket ditt

Hver gang en datamaskin skannes på nytt, oppretter TNI en nytt bilde konfigurasjoner. Endre logg sammenligner disse øyeblikksbildene og gir en omfattende liste arrangementer: hvis noe skjedde
La til, Slettet eller Endret, du vil lære om det her.

Du kan se hvordan de er installert, avinstallert og oppdatert applikasjoner...

...hvordan de brukes systemoppdateringer...

...hvordan de starter og stopper tjenester...

...hvordan den beveger seg Maskinvare

...og mye mer!

Magasinet er umiddelbart søkbart og filtrerbart, og er også tilgjengelig som trykt rapport:

Lag et detaljert kart over nettverket ditt

Visualiser strukturen til nettverksenheter på den måten som passer deg. Brukere av Total Network Inventory 4 Professional-lisensen har tilgang til den nye nettverkskartredigereren.

Skape generelt kart eller dele nettverket i separate segmenter og lag. Dette kan være kart over kontorgulv, ulike avdelinger i selskapet eller andre alternativer.

Bare dra alle grupper og enheter direkte til kartet med markøren, og ordne dem på en måte som passer deg. Legg til ulike forbindelser mellom enheter.

Former og bakgrunn

Last opp bilder eller bruk allerede tilgjengelige former som du enkelt kan lage det utseendet du ønsker. Du kan for eksempel bruke fyll, endre farge, bredde og stil på rammen. Du kan også angi nivået for gjennomsiktighet for objekter og endre dybden på deres plassering i forhold til andre objekter.

(Klikk på bildene for å se demoen)

Bredt utvalg av muligheter

Arbeid med enheter direkte på kartet, det er enklere! Du kan pinge, skanne på nytt eller utføre en handling direkte fra hurtigmenyen.

Størrelsen på kartet har ingen begrensninger. La fantasien løpe løpsk!

17. februar 2012 kl. 14:50

Haster inventar. Eller jeg vil vite alt

  • Systemadministrasjon

Jeg ønsket å dele med habro-fellesskapet et par måter å ta inventar over utstyr raskt og uten stor innsats. Dette inspirerte meg, men som tilhenger av UNIX-måten vil jeg fortelle deg måter å gjøre det samme og enda mer uten å måtte omgi deg selv med et homogent nettverk av identiske arbeidsstasjoner eller være knyttet til én teknologi.

Hva vil vi?

Vi ønsker å foreta en telling av tilgjengelig utstyr, avhengig av ledelsens krav eller våre egne impulser til å ha omfattende informasjon om våre eiendeler.
Jeg vil ikke late som om jeg er en uttømmende guide, men jeg vil foreslå et par raske måter.

Metode én, ingen kostnad.

Vi ønsker å få informasjon om fyllingen av organisasjonens systemblokker, for eksempel for å lage en moderniseringsplan. Har du hørt om SYSTEMINFO-kommandoen innebygd i Windows? Og hun er veldig nyttig. Vil gi deg informasjon om hele systemet i en fordøyelig form:
Vertsnavn: VIRTUAL-PC OS-navn: Microsoft Windows 7 OS-versjon: 6.1.7601 Service Pack 1 Build 7601 OS Produsent: Microsoft Corporation OS-innstillinger: Standard arbeidsstasjon OS-bygg: Multiprosessor Gratis Registrert eier: virtuell registrert organisasjon: Produktkode: * * **************** Installasjonsdato: 03/12/2011, 5:28:25 Systemoppstartstid: 02/15/2012, 13:21:15 Systemprodusent: innotek GmbH Systemmodell: VirtualBox Systemtype: X86-basert PC-prosessor(er): Antall prosessorer - 1. : x64 Familie 6 Modell 15 Stepping 11 Ekte eIntel ~2574 MHz BIOS-versjon: innotek GmbH VirtualBox, 12/01/2006 Windows-mappe: C:\Windows Systemmappe: C:\Windows\system32 Oppstartsenhet: \Device\HarddiskVolume1 Systemspråk: ru; russisk Inndataspråk: en-us; Engelsk (USA) Tidssone: (UTC+04:00) Volgograd, Moskva , St. Petersburg Fullt volum fysisk minne: 631 MB Tilgjengelig fysisk minne: 248 MB Virtuelt minne: Maks. størrelse: 1 655 MB Virtuelt minne: Tilgjengelig: 1 056 MB Virtuelt minne: Brukt: 599 MB Sidefilplassering: C:\pagefile.sys Domene: *********** Påloggingsserver: \\ SERVER Patch(er) ): Antall installerte oppdateringer - 54. Nettverkskort: Antall nettverkskort - 2. : Intel(R) PRO/1000 MT Desktop Adapter Tilkoblingsnavn: Local Area Connection DHCP aktivert: Ingen IP-adresse: 192.168.16.170 : Intel(R ) PRO/1000 MT Desktop Adapter Tilkoblingsnavn: LAN-tilkobling 2 DHCP aktivert: Ingen IP-adresse : 192.168.19.1 : ****::25e7:a222:dc08:****

Enkelt og oversiktlig.
Men ikke løp rundt hele selskapet som lanserer konsollen og kopierer kommandoutgangen til en tekstfil på en eller annen ball. I vårt selskap er dette i utgangspunktet umulig; retningslinjer forbyr brukere å kjøre CMD, og ​​når du bruker "Kjør som", går alle miljøvariabler til helvete. Hva å gjøre? TIL DIN OBS PS-TOOLS!
Og mer spesifikt, psexec.exe-verktøyet inkludert i det. Men PSEXEC er ikke det eneste som kan leve, utgang på skjermen er ikke nok for oss, vi vil også spare all denne skamløsheten, og helst med komfort.
Alt er ekstremt enkelt:
  • Vi oppretter en andel med skriverettigheter for alle, ellers har arbeidsstasjoner begrensede rettigheter (sic! Bare stasjoner, fordi vi ikke er interessert i rettighetene til brukere av disse stasjonene, vil vi gjøre alt på egne vegne). Vel, for eksempel \\del\revisjon\
  • Vi tegner en fil i våre IP-adresser. Faktum er at psexec, av ukjente årsaker, ikke forstår adresseområder som 192.168.0.1-192.168.0.254 eller 192.168.0.0/24. Selvfølgelig kan du lure ham og slippe ham noe sånt som dette, men dette er ikke stabilt og skadelig, jeg vil forklare hvorfor nedenfor. Jeg bruker OO Calc til å lage en liste over IP-adresser. Som et resultat får vi en tekstfil (.txt) med omtrentlig følgende innhold:
    192.168.0.1 192.168.0.2 ... 192.168.0.254
    192.168.16.255 sendes og skal ikke brukes. Du kan også ekskludere adressene til utstyr og servere du ikke vil koble til fra listen. Du kan også bruke en liste med datamaskinnavn, men det gjør jeg ikke.
Deretter åpner du cmd og skriver:
psexec.exe @c:\ip-list.txt -d -n 12 systeminfo > \\share\audit\%COMPUTERNAME%txt

ip-list.txt er et tekstredigeringsprogram med IP-adresser.
-d- betyr at psexec ikke vil vente til kommandoen er utført, men vil ganske enkelt starte systeminfo som en demon og koble fra klienten.
-n 12- dette er perioden for å vente på svar fra klienten (faktisk mer korrekt enn SERVEREN, men det vil ikke ta lang tid å bli forvirret), jeg har 12 sekunder. Hvis det i løpet av denne tiden ikke er mulig å koble til, vil psexec slippe det gjennom. Dette er ikke nødvendig for tomme IP-er, men for alle typer nettverksskrivere osv. psexec kan ta lang og kjedelig tid å koble til.
Når skriptet kjører, vil vi i \\share\audit\ få en haug med tekstfiler navngitt etter navnene på datamaskiner på nettverket. Jeg skal fortelle deg hva du skal gjøre med dem senere.
Denne metoden er bra for alle og er rask og enkel, men den har også ulemper.
  • Her er informasjonen bare i henhold til innholdet i systemenhetsboksen og litt om Windows.
  • Selv om installerte programmer er lagret inne i systemenheten, vises det heller ikke noe om dem
  • Selv på det innvendige er det lite informasjon, for eksempel står det ingenting om typen RAM, kun volumet. Og prosessoren lyser veldig dårlig.

Vil vite alt

Og når bare en innebygd verktøyrapport ikke lenger er nok, kommer AIDA64 fra FinalWire til unnsetning. dette er den samme EVEREST som bare allerede er kjøpt av et annet selskap og som det historiske navnet ble returnert til.
I prinsippet kan du klare deg med å kjøpe Business Edition og installere den på alle stasjoner. la dem deretter utveksle informasjon og koble til hverandre på en port, og deretter generere rapporter fra et fint grensesnitt. Men for det første er dette ikke arbeid, og for det andre kan det være hikke med automatiseringen av prosessen.
Jeg klarer meg med Extreme Edition, alt er det samme, men uten nettverksrapporter.
For å begynne å nyte fordelene med automatisering trenger du noen få enkle operasjoner.

Nå, ved å bruke samme psexec.exe, vil vi skrive et enkelt skript som vil starte AIDA på arbeidsstasjoner med parameterne vi trenger:

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-parameter<путь>- betyr at Aida ikke vil vise rapporten på skjermen, men vil legge den til langs den angitte banen. %computername% er en cmd miljøvariabel og på hver datamaskin der vi skal kjøre Aida vil den tilsvare datamaskinnavnet. Du kan bruke hvilken som helst annen variabel, men dette er den mest praktiske.
Parameteren /TEXT vil forhåndsbestemme typen rapport som opprettes og erstatter automatisk den nødvendige filtypen, så etter %computername% er det ikke nødvendig å sette .txt (%computername%txt) ellers får vi %datamaskinnavn%txt.txt
Parameteren /CUSTOM lar AIDA vite hvor listen over nødvendige rapportkomponenter kan hentes.
Det er alt. Vi kjører denne linjen i CMD og ser på hvordan svært detaljerte rapporter blir samlet i ballen, inkludert fullstendig informasjon om hele periferien.

I domenet

Jeg la til kjøringen av dette skriptet (uten psexec-delen) til oppstartsskript i domenepolicyene.
Dette ville ikke vært riktig uten noen modifikasjoner; som et resultat ser skriptet i retningslinjene slik ut:
hvis ikke eksisterer \\share\audit\%COMPUTERNAME%.txt (\\share\audit\aida\aida64.exe /R \\share\audit\%COMPUTERNAME% /TEXT /CUSTOM \\share\audit\aida\aida64 .rpf) else exit

Takket være dette, under lasting, sjekker hver datamaskin på nettverket om den sendte en rapport, og hvis ikke, så gjør den det, og i så fall gjør den ingenting.
Og for å oppdatere data på en eller flere maskiner sletter eller overfører jeg ganske enkelt de tilsvarende rapportene og etter en stund har jeg fersk informasjon.
Merk følgende: på noen eksotiske maskinvareplattformer (som AIDA ikke gjenkjenner), forårsaker programkjøring feil og til og med krasjer; dette er sjeldent, men det forekommer. Derfor, på kritiske arbeidsstasjoner og servere, er det bedre å gjøre rapporter manuelt. Ved å fullstarte AIDA64 i grafisk modus, genererer ikke datamaskinen feil, og AIDA starter rett og slett ikke.

Parsing av mottatte logger

Jeg lagrer rapporter i enkel tekstform fordi jeg bruker bash-skript til å analysere og analysere dem, og filen for lagring av rapporter er lagret på en Linux-maskin. Derfor, hvis jeg vil finne ut om alle maskinene: deres navn, ip og mac, mengden installert minne, så gjøres noe sånt som dette:
iconv -f cp1251 ./*.txt | egrep -i "Datamaskinnavn|med ip|med mac|CPU-type|Systemminne"
Dette er den enkleste behandlingen, men når jeg mestrer XML-parsing på et eller annet språk, vil jeg selvfølgelig bytte til rapporter i dette formatet.

Tekster

Vi kan også diskutere muligheten for å eksternt slå på arbeidsstasjoner, og administrasjon av datamaskiner over et nettverk er ikke det siste problemet. Men ingenting mer universelt enn Wake On Lan har ennå blitt oppfunnet, og variasjonen av fjernkontrollverktøy er så stor at den ikke passer inn i denne artikkelens omfang. Dessuten er dette en smakssak.