ReportWeb - Environment
Der Controller startet den Worker als eigenen Prozess. Damit kann der Worker nicht mehr auf die Umgebung des Controllers zu greifen . Damit ich nicht in allen Skripten alles parametrisieren muss, habe ich einige Einstellungen als "Variablen" hinterlegt, die jedes Modul über folgende Zeile einbezieht:
Invoke-Expression .\ReportWeb-global.ps1 # dont forget zu cleanup the PSSession later on to remote temp files
Damit stehen diese Daten den Skripten und Reportmodulen zur Verfügung.
Umgebungsvariablen
Name | Value |
---|---|
reportweb | True |
reportwebmaxworker | 5 |
reportwebcsvfile | C:\Tasks\reportweb\reportweb.csv |
reportweblogpath | C:\Tasks\reportweb\logs\ |
reportwebdatapath | C:\Tasks\reportweb\data\ |
reportwebmodulepath | C:\Tasks\reportweb\modules\ |
reportwebstatuspath | C:\Tasks\reportweb\jobstatus\ |
reportwebbasedir | C:\Tasks\reportweb\ |
reportwebtemplatepath | C:\Tasks\reportweb\html\ |
reportwebwwwpath | C:\Tasks\reportweb\html\ |
reportweberrorpath | error\ |
smtpserver | mail.msxfaq.de |
smtpfrom | reportweb@example.com |
Funktionen des Worker
Zudem definiert der Worker weitere Funktionen, die vom Reportmodul bei Bedarf aufgerufen werden können
- convertto-htmltable
- Write-host Debugging