- Install-Services.ps1: installs OtOpcUaHost (single fused binary) replacing the v1 OtOpcUa + OtOpcUaAdmin pair. Required -Roles param writes OTOPCUA_ROLES to the service env so Program.cs decides what to mount (admin / driver / both). -HttpPort param (default 9000) writes ASPNETCORE_URLS on admin-role nodes. sc.exe restart-on-failure: 5s, 30s, 60s; reset counter after 24h clean run. Wonderware historian sidecar install logic preserved from v1. - Uninstall-Services.ps1: removes OtOpcUaHost + cleans up legacy v1 names (OtOpcUa, OtOpcUaAdmin) and the long-retired OtOpcUaGalaxyHost. - Refresh-Services.ps1: updated service names (OtOpcUa -> OtOpcUaHost), publish path (ZB.MOM.WW.OtOpcUa.Server -> ZB.MOM.WW.OtOpcUa.Host), process names (OtOpcUa.Server -> OtOpcUa.Host). Switched nssm stop/start calls to Stop-Service/Start-Service so the script works whether the underlying service was installed via nssm or sc.exe.
27 lines
959 B
PowerShell
27 lines
959 B
PowerShell
<#
|
|
.SYNOPSIS
|
|
Stops + removes the v2 services. Mirrors Install-Services.ps1.
|
|
|
|
.DESCRIPTION
|
|
Removes the v2 OtOpcUaHost service plus the optional OtOpcUaWonderwareHistorian
|
|
sidecar. Also cleans up legacy service names from prior installs:
|
|
- OtOpcUa (v1 server) — replaced by OtOpcUaHost in v2
|
|
- OtOpcUaAdmin (v1 admin) — fused into OtOpcUaHost in v2
|
|
- OtOpcUaGalaxyHost (pre-7.2 Galaxy host) — long-retired
|
|
#>
|
|
[CmdletBinding()] param()
|
|
$ErrorActionPreference = 'Continue'
|
|
|
|
foreach ($svc in 'OtOpcUaHost', 'OtOpcUaWonderwareHistorian',
|
|
'OtOpcUa', 'OtOpcUaAdmin', 'OtOpcUaGalaxyHost') {
|
|
if (Get-Service $svc -ErrorAction SilentlyContinue) {
|
|
Write-Host "Stopping $svc..."
|
|
Stop-Service $svc -Force -ErrorAction SilentlyContinue
|
|
Write-Host "Removing $svc..."
|
|
& sc.exe delete $svc | Out-Null
|
|
} else {
|
|
Write-Host "$svc not installed — skipping"
|
|
}
|
|
}
|
|
Write-Host "Done."
|