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












