ZTSvc Specificaties
|
Implementeer en installeer automatisch software en clienttaken
ZTSvc is ontworpen om automatisch software (pakketten) in de context van het lokale systeem te installeren. Daarom moet de software worden voorbereid met scripts die een onbeheerde installatie van de software uitvoeren. Raadpleeg in het geval van een MSI-installatie de commandoregel-switches van msiexec (voorbeeld msiexec /package xy.msi /passive /norestart). Het proces van software-installatie wordt geconfigureerd met het lokale bestand ztsvc.ini naast de ztsvc.exe. Het bestand heeft de volgende indeling: [Naam van het pakket] path=Pad naar het onbeheerde installatiescript van het pakket en vers=Version String.
De service leest één sectie in ztsvc.ini, wat de abstractie is van één softwarepakket. Vervolgens zoekt de service naar voetafdrukken van het pakket in het register. Als de bijbehorende parameters niet worden gevonden (eerste installatie) of als de versie in het register niet overeenkomt (update), voert de service het script uit dat is opgegeven met pad. Het pakketscript (pad) kan worden uitgevoerd vanaf een lokale of vanaf een netwerkschijf. Om het netwerkstation automatisch toe te wijzen, voert de service een WNetAddConnection-aanroep uit met de serviceparameters uncp, ndrv, user en pswd. Voordat het script wordt uitgevoerd, stuurt de service een bericht naar de actieve sessie gedurende tmsg seconden (als tmsg = 0 wordt er geen bericht weergegeven). Een succesvolle uitvoering van het pakketscript in de context van de service (lokaal systeem wordt gerapporteerd aan het register) Opmerking: als het script wordt afgesloten met een foutcode, wordt de parameter vers niet opgeslagen in het register om installatie bij de volgende versie mogelijk te maken controleren. Dit kan na tsvc seconden zijn of na de volgende herstart. Als de scripts worden afgesloten met het foutniveau code=1641 of code=3010 (dit geeft aan dat MSI opnieuw moet worden opgestart), wordt de versieversie opgeslagen in het register. De services verzamelen het herstartverzoek en zullen vervolgens (aan het einde van het software-installatieproces) een herstart uitvoeren.