Running a Universal Dashboard as a Service
Required Version: 1.6.0
Date Modified: 5/8/2018
Universal Dashboard can be run as a Windows service. This is accomplished using Publish-UDDashboard.
Creating a dashboard to run as a service
This sample dashboard is an example of a dashboard that can run as a service.
$Dashboard = New-UDDashboard -Title "Dashboard as a Service" -Content {
}
Start-UDDashboard -Port 10000 -Dashboard $Dashboard
This dashboard should be saved as dashboard.ps1. Unlike when publishing for Azure or IIS, do not use the -Wait parameter.
Publishing a dashboard service
To publish a dashboard.ps1 file as a service, you can use Publish-UDDashboard.
Publish-UDDashboard -DashboardFile ".\dashboard.ps1"
Publish-UDDashboard will copy the dashboard.ps1 file into the UniversalDashboard module folder and then register UniversalDashboard.exe as a service use sc.exe. The service is set to automatic by default but using the -Manual switch you can set it to Manual.
If you want to deploy the entire UD module to another folder, use the -TargetDirectory parameter to deploy the dashboard.ps1 and Universal Dashboard module to a target folder. The service will be installed from there.
Running Publish-UDDashboard multiple times will result in the service being deleted using sc.exe and then reinstalled.