Het SYDI-project is een opensourceproject dat netwerkbeheerders helpt hun netwerk te documenteren. Het gebruikt een reeks VBScript-bestanden om systeemgegevens te verzamelen, die worden vastgelegd in XML en vervolgens worden omgezet naar allerlei andere formaten. De homepage van het project bevat veel meer informatie. We hebben met SYDI gewerkt om gegevens vast te leggen voor onze IT-beheertool awdit (momenteel in bèta) en zijn daarbij een paar problemen tegengekomen in de standaard SYDI-scripts en hebben die opgelost. Om het open te houden hebben we onze wijzigingen teruggepatcht in een fork van SYDI op GitHub en geven we onze native client vrij beschikbaar voor persoonlijk gebruik en intern zakelijk gebruik.
Bijgewerkt SYDI-servercollectorscript
Gebruikers kunnen het bijgewerkte SYDI-servercollectorscript hier downloaden. We hebben versie 2.3 genomen en er betere ondersteuning voor datumverwerking ingepatcht, samen met een uploadfunctie om gegevens naar awdit te sturen. We hebben echter een optie bedacht die voor ons veel beter werkt...
SYDI-compatibele awdit-collectorscripts voor x86 en x64
De awdit-collector voor Windows verzamelt gegevens en kan ze opslaan of uploaden in SYDI XML-formaat, net als het oorspronkelijke SYDI-script. Onze native binaire versies hebben echter de volgende voordelen ten opzichte van de oorspronkelijke VBScript:
- Veel snellere, multithreaded gegevensverzameling
- Native, veilige, digitaal ondertekende .exe-indeling die kleiner en eenvoudiger uit te voeren is, met een optioneel x64-binair bestand voor nog snellere werking op nieuwere machines
- Datums van geïnstalleerde software worden beter genormaliseerd naar goed leesbare formaten (al is er in het register nog steeds veel variatie te vinden)
- Waar het register geen datums bevat, leiden we een geschatte datum af uit het geïnstalleerde bestand en zetten we een tilde (~) voor de datumwaarde om aan te geven dat de waarde bij benadering is
- XML-uitvoer is netjes opgemaakt
- Een aantal eigenaardigheden op gevirtualiseerde systemen is gladgestreken
- Applicatiearchitectuur wordt gerapporteerd in een nieuw
architecture-attribuut inregapplication- ofmsiapplication-tags - Landinstelling en taalinstellingen van de installatie worden gerapporteerd in een nieuw
language-attribuut - Productsleutels worden betrouwbaarder verzameld
- Vereenvoudigde argumenten, die ook worden weergegeven als je in Verkenner op het bestand dubbelklikt
- Nieuwe TSR-modus (terminate and stay resident) waarin de collector kan blijven draaien en volgens de configuratie om de paar dagen automatisch nieuwe XML kan genereren
- Geen vervelende spyware, malware, stiekem naar huis bellen enz.
Geen van de aangebrachte wijzigingen heeft de compatibiliteit met de oorspronkelijke scripts of XSLT verbroken, dus de nieuwe client kan worden gebruikt in omgevingen waar voorheen de VBScript-versie draaide. In de eenvoudigste vorm kun je de awdit-collector gebruiken om XML op je machine te dumpen, zoals hier:
$ awdit-collector-win-x86.exe --file=my-machine.xml
Downloads
Stuur ons gerust je feedback over dit script -- we horen het graag!
- awdit Collector voor Windows (x86, x64 versie 0.61)
De collector over een netwerk uitvoeren
Er zijn meerdere manieren om de awdit- of SYDI-collectorscripts over een netwerk uit te voeren. De TSR-modus kan goed werken op servers, of gevorderde gebruikers kunnen groepsbeleid gebruiken om periodieke starts van de tool in te plannen. We delen binnenkort enkele best practices die we hebben geleerd. In de tussentijd beschrijven we hieronder wat mogelijk de eenvoudigste aanpak is. Met de Group Policy Editor kun je op een domein alle domeinclients dwingen het betreffende scriptbestand uit te voeren als onderdeel van hun aanmeldproces.
- Open de Group Policy Editor op je domeincontroller en laad je standaarddomeinbeleid (of maak een nieuw domeinbeleid aan als dat beter past)
- Vouw “User Configuration | Windows Settings | Scripts (logon/logoff)” uit en dubbelklik in het rechterdeelvenster op de optie “Logon”.
- Klik op de knop
Adden blader naar het pad van het bestandrun-sydi-network.vbsof plak het in het vak “Script Name”.




