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