Skip to content
UPS Monitor 247-IT

247-IT Software for Hyper-V infrastructure Version 1.12.1

The power fails.
Your VMs shut down in order — or live-migrate.

The UPS Hyper-V Shutdown Monitor reads your UPS over SNMP or NUT, detects battery operation and, once your thresholds are crossed, shuts down every virtual machine and every host in the sequence you defined — long before the battery runs flat. As a Windows Service, unattended, with a log entry for every step.

One-time license No subscription Unlimited hosts 30-day trial

UPS protocols
SNMP v1 / v2c / v3
Alternative
NUT TCP 3493
Hyper-V hosts
∞ per license
Alert channels
5 in parallel
Platform
.NET 10 Windows x64
Fig. 01 — Signal path UPS → Monitor → Hyper-V
UPS APC · EATON · CYBERPOWER RFC 1628 SNMP 161 / NUT 3493 POLL EVERY 30 s UPS MONITOR WINDOWS SERVICE · 24/7 BATTERY ≤ 20 % · RUNTIME ≤ 300 s 3× CONFIRMED → SHUTDOWN WinRM 5985 / 5986 HV-NODE-01 8 VMs · Stop-VM / Save-VM HV-NODE-02 5 VMs · live migration possible SRV-BACKUP Physical server · shutdown.exe ALERTING E-MAIL · TEAMS · SMS · WEBHOOK · SNMP TRAP
One service, one network path: the UPS is polled passively and the hosts are driven purely over WinRM. No agent software has to be installed on the Hyper-V hosts themselves.
01 Sequence Every timing is configurable. The example uses a 30 s poll interval and three required confirmations.

What happens in the first five minutes

A power outage is not an event, it is a sequence. The software counts, checks, confirms — and only then shuts down. That is what separates a controlled shutdown from a crash.

Fig. 02 — Timeline of an emergency shutdown Example: 3 hosts, 5 VMs
T+0 T+90 s T+240 s MAINS 230 V 230 V 0 V — MAINS LOST UPS STATUS 100 % 62 % 31 % 24 % ON BATTERY — DISCHARGING POLL 30 s THRESHOLD CROSSED → COUNTER RUNNING 1/3 2/3 3/3 VMs 5 VMs IN SEQUENCE · STOP-VM (GRACEFUL) / SAVE-VM (SUSPEND) SAVE-VM: STATE TO DISK — SECONDS, NOT MINUTES HYPER-V HOST shutdown.exe HOST OFF ALERT MAINS LOST SHUTDOWN STARTED COMPLETED T−30 s T+0 60 s 120 s 180 s 240 s 300 s
Those three confirmations are the reason a brief voltage dip never triggers a shutdown. If mains power returns before the third poll, the counter resets and nothing happens.

Count first, act second

A shutdown is triggered only when the UPS is on battery and a threshold is crossed — battery charge in percent, remaining runtime in seconds, or the UPS reporting “low battery” itself. How many consecutive polls must agree is up to you.

And when power returns?

If the UPS switches back to mains, the confirmation counter drops to zero. A shutdown already under way, by contrast, runs to completion — a half shut down cluster is more dangerous than one that is fully off.

02 Monitoring Detection is automatic: APC, Eaton, Socomec, Vertiv, Huawei and CyberPower first, RFC 1628 as the universal fallback.

Any UPS that speaks over the network

SNMP or NUT is all it takes. No vendor agent, no USB cable to the server, no lock-in to a single brand.

Protocol A

APC PowerNet

Charge, remaining runtime, status, model, input voltage and load straight from the PowerNet MIB. Runtime arrives as TimeTicks and is converted correctly.

1.3.6.1.4.1.318.1.1.1.*
Protocol B

RFC 1628 & Eaton

The standard UPS MIB as a universal fallback, plus vendor-specific OIDs from Eaton (XUPS, MGE), Socomec (Netvision 5/6), Vertiv/Liebert, Huawei and CyberPower. That keeps devices working even when they offer no vendor extension at all.

1.3.6.1.2.1.33.1.* · 1.3.6.1.4.1.705.1.5.*
Protocol C

NUT TCP

A direct client for the NUT daemon (upsd) — ideal when a Linux box already owns the USB or serial link to the UPS. With username and password.

Port 3493 · battery.charge · ups.status

What is read

UPS readings and how they are used
ReadingUsed for
Battery chargeThreshold, history chart, health trend
Remaining runtimeThreshold, migration decision
Battery statusOnline / on battery / low battery / charging
Input voltageOutage detection, log
Output loadEnergy use, electricity cost (Pro)
TemperatureLog, report
Model & vendorDisplay, manager report

Connection & security

  1. SNMP v1 and v2c with a freely chosen community
  2. SNMP v3 with SHA or MD5 authentication and AES or DES privacy
  3. NUT over TCP with username and password, 10 s timeout
  4. All credentials stored DPAPI-encrypted on the machine
  5. Custom OID profiles for unusual devices can be added as JSON
  6. Multiple UPS units, each assigned to specific hosts
  7. UPS redundancy: a second feed per host defers the shutdown

Monitoring UPS units without shutting anything down, warning thresholds for load, temperature and input voltage, and scheduled UPS self-tests: UPS monitoring in the Enterprise edition →

03 Hyper-V No agent runs on the hosts. Everything goes through WinRM, which is already there.

Three ways to bring a VM safely through a power outage

Not every virtual machine tolerates the same treatment. A domain controller may shut down cleanly; a SQL server with pending Windows updates had better not. You decide per VM.

Method 1 · Stop-VM

Shut down

The guest OS shuts down normally, with a per-host timeout. If the VM is still running when the timeout expires it is powered off as a last resort — off is better than unprotected on an empty battery.

Timeout per host, 120 s by default
Method 2 · Save-VM

Suspend

Memory is written to disk and the VM freezes. Takes seconds rather than minutes and sidesteps stuck Windows updates entirely. When power returns, the VM resumes exactly where it left off.

Recommended for slow-booting systems
Method 3 · Move-VM  — PRO

Live migration

Instead of shutting down: if an assigned partner host is still on mains and its UPS has enough runtime left, running VMs move there live. The emptied host then shuts itself down.

Requires failover cluster or shared-nothing setup

Connecting to the hosts

  1. PowerShell Remoting over WinRM, port 5985 or 5986 with SSL/TLS
  2. Sign-in with a domain or local account in the Hyper-V Administrators group
  3. Running VMs are enumerated automatically at every start
  4. Free ordering of hosts and of VMs within a host
  5. Host shutdown with a configurable delay after the last VM
  6. Additional physical servers without the Hyper-V role can be included
  7. Test mode logs the entire sequence without shutting anything down

Two nodes, two UPS units, one outage

When only one site loses power, shutting everything down is the worst available option. The software therefore checks first whether the partner node is still on mains and moves the running VMs there by live migration.

If both sites are affected it does not migrate but shuts the whole environment down in order — both Hyper-V hosts and every assigned physical server.

Step by step: the setup guide covers enabling WinRM, TrustedHosts and the required permissions.

04 Alerting Each channel toggles independently and has its own test button. They all run at once.

You hear about it before the phone rings

Four triggers, five routes: mains failure, low battery, start of the emergency shutdown and the return of power — delivered wherever you actually look.

Alert channels
ChannelTechnology StandardPro
E-mailSMTP with TLS/SSL or Microsoft 365 SMTP · Graph API, app-only and device-code flow ✓✓
SNMP trapto any management system Trap v2c to a freely chosen receiver, standard UPS-MIB (RFC 1628) traps ✓✓
Microsoft Teamscolour-coded card in the channel Teams Workflows webhook (Adaptive Card), no app registration needed —✓
SMSreaches you without a data connection seven.io gateway, recipients in E.164 format —✓
WebhookSlack, Discord, n8n, Zapier, custom endpoints JSON POST over HTTPS, optional auth header —✓

Triggers

  1. Mains failure — the UPS switches to battery
  2. Low battery — a configured threshold has been crossed
  3. Emergency shutdown — the shutdown sequence has begun
  4. Power restored — all clear, mains is back

In practice

The Windows Service sends with nobody logged in, which is why Microsoft 365 uses the app-only route via an Azure app registration and Teams uses a Workflows webhook rather than an interactive sign-in. Credentials are stored DPAPI-encrypted.

Every channel can be tested individually, without staging a power cut.

05 Operation Service and interface share the same config.json in %ProgramData%\UPSHyperVShutdown.

Runs even when nobody is logged in

A tool that only works while a window is open protects nothing. That is why the Windows Service is not an add-on here but the intended way to run it.

Service

Windows Service

Install, start and stop it straight from the interface — no sc.exe. Autostart at boot. When the GUI detects a running service it locks its own monitoring so two instances never shut down at once.

Log

Traceability

Every event appears in the log immediately and lands in daily rotating log files. Log level from debug to error, shutdown runs with timestamps and per-VM detail, plus a separate crash log.

Updater

Updates

The bundled updater compares versions against a UNC path or an HTTPS source, stops the service, backs up the old files as .old, swaps all three components and starts the service again.

Language

English & German

The whole interface switches at runtime — labels, dialogs and status text. No restart, no second installation. The choice is remembered. Log files and the Windows event log are deliberately always in English, regardless of the interface language — easier to search and share directly with international support.

Reports — PRO

Availability & energy

Uptime in percent, a battery event log and a charge history built from real measurements. Plus consumption estimated in kWh with electricity cost in EUR/kWh, battery health trend and replacement forecast.

Report — PRO

Monthly report by mail

A PDF for management, sent automatically on the weekday and time you choose — including UPS model and serial number. CSV and PDF export on demand as well, plus a single PDF export covering all UPS devices at once (GUI and web interface) for larger fleets.

Data sovereignty

Your data stays with you

Measurements, history, reports, configuration, credentials and logs are stored exclusively on your server. No cloud, no vendor account, no telemetry — monitoring and shutdown run entirely on your own network.

What leaves your network — and nothing else

  • License checkPolar: license key, anonymized hardware fingerprint, IP address — every 30 days
  • Update checkGitHub: only your IP address. Alternatively your own update source via UNC path or HTTPS
  • Alertsonly over the channels you set up yourself: e‑mail, Teams, SMS, webhook, SNMP trap
06 Screens Unretouched captures from version 1.7.14 — stays as-is across newer releases.

The application as it really looks

No render, no redrawn interface.

Fig. 03 — Dashboard, live status
Fig. 04 — Reports, availability & energy (Pro)
Fig. 05 — Hyper-V Hosts, configuration
Fig. 06 — VMs, overview per host
Fig. 07 — UPS Settings, thresholds
Fig. 08 — Alerts, notification channels
07 Editions Prices in euro, charged once. Businesses only. Checkout and invoicing run through Polar as the seller (Merchant of Record).

Pay once. Keep using it.

All editions carry the complete core for an unlimited number of Hyper-V hosts. Pro adds redundancy, migration and analysis; Enterprise adds the remote web interface for Server Core, deeper monitoring integration and UPS monitoring without shutdown.

StandardOne-time
139 €

Charged once, usable permanently. No monthly or annual cost.

  • UPS monitoring via SNMP v1/v2c/v3 and NUT
  • Unlimited Hyper-V hosts and VMs
  • Shutdown and suspend, free ordering
  • Additional physical servers
  • E-mail alerts and SNMP trap
  • Windows Service and auto-updater
Buy Standard license
ProOne-time
199 €

Everything in Standard, plus redundancy, live migration and reports.

  • Multiple UPS units, each assigned to hosts
  • UPS redundancy: a second feed per host
  • Live migration instead of shutdown
  • Teams, SMS and webhook alerts
  • Availability, energy and cost reports
  • Monthly PDF report, CSV/PDF export
Buy Pro license
EnterpriseOne-time
349 €

Everything in Pro, plus the remote web interface, monitoring integration and UPS monitoring.

30 days free trial — every feature, no credit card

  • Remote web interface for Server Core
  • Additional users with roles and audit log
  • Complete operation without a local GUI
  • Health endpoint: JSON, Prometheus, PRTG
  • SIEM integration via fixed event IDs
  • Monitoring-only mode, globally or per UPS
  • Warning thresholds for battery, load, temperature, voltage
  • UPS self-test, on demand or scheduled
Buy Enterprise license

Before you buy: 30 days fully functional — every feature unlocked, no registration, no credit card, no automatic renewal. Go to download

Sold exclusively to businesses, public authorities and self-employed professionals — not to private consumers. Our terms apply.

Feature comparison Standard / Pro / Enterprise
FeatureStandardProEnterprise
UPS monitoring
SNMP v1 / v2c / v3 APC, Eaton, Socomec, Vertiv, Huawei, CyberPower, RFC 1628✓✓✓
NUT TCP protocol✓✓✓
Free thresholds and poll intervals✓✓✓
Multiple UPS units with host assignment1 unit✓✓
UPS redundancy second feed per host or server—✓✓
Monitoring-only mode globally or per UPS, alerts without shutdown——✓
Warning thresholds battery charge, output load, battery temperature, input voltage——✓
UPS self-test on demand or scheduled, SNMP and NUT——✓
Hyper-V
Unlimited hosts and VMs✓✓✓
Stop-VM and Save-VM, free ordering✓✓✓
Include physical servers✓✓✓
Live migration to a healthy partner host—✓✓
Individual runtime threshold per server—✓✓
Alerting
E-mail SMTP and Microsoft 365✓✓✓
SNMP trap✓✓✓
Microsoft Teams Workflows webhook—✓✓
SMS seven.io—✓✓
Webhook Slack, Discord, n8n, Zapier—✓✓
Operation & analysis
Windows Service, autostart, test mode✓✓✓
Automatic updater✓✓✓
Battery health trend and replacement forecast—✓✓
Availability reports uptime, events, history chart—✓✓
Energy analysis and electricity cost kWh, EUR/kWh—✓✓
CSV and PDF export—✓✓
Monthly manager report by e-mail—✓✓
Tamper Protection configuration file tamper detection—✓✓
Topology tab graphical overview, PDF emergency-plan export—✓✓
Remote management & integration
Remote web interface for Server Core without a local GUI, full feature set via browser——✓
Users & audit log additional accounts as administrator or read-only, log of all logins and changes——✓
Health endpoint JSON, Prometheus metrics, native PRTG sensor format——✓
SIEM integration fixed event IDs in the Windows Event Log——✓
08 Comparison Based on vendor information at the time of publication. Vendor terms may change.

Why not PowerChute?

Protecting three Hyper-V hosts means buying three licenses from the vendor solutions — and three more again next year.

The core problem with node licensing

APC PowerChute Network Shutdown and Eaton Intelligent Power Manager bill per server node and tie you to their own hardware brand. NUT is free and excellent, but it is a Linux tool: no Windows interface, no native Hyper-V access. And homegrown PowerShell scripts lack exactly what matters when it counts — monitoring, alerting, an audit trail and somebody to call.

Side by side
Criterion UPS Monitor247-IT APC PowerChutePCNS Eaton IPMIntelligent Power Manager NUTNetwork UPS Tools
Licensing & cost
Licensing model One-time Subscription Subscription Open source
Multiple Hyper-V hosts One licenseunlimited hosts Per servernode license per host Per agentagent on every host Freeno charge
Recurring cost None Annual Annual None
Hyper-V & Windows
Native Hyper-V integration ✓ ✓limited ✓agent required —scripts
VM shutdown and suspend (Save-VM) ✓———
Live migration instead of shutdown ✓Pro———
Agentless on the hosts ✓WinRM only ———
Windows Service without sign-in ✓✓✓—
UPS compatibility
Supported vendors AllSNMP + NUT APC only Mainly Eaton AllNUT drivers
SNMP v3 with SHA and AES ✓✓✓✓
Alerting & reports
Teams, SMS and webhook alerts ✓Pro———
Availability and energy reports ✓Pro—partly—
Interface in German ✓partlypartly—
Monitoring & integration
Native Prometheus metrics/metrics endpoint ✓Enterprise —third-party exporter only — —third-party exporter only
Web interface for Server Coreno RDP/local GUI needed ✓Enterprise — — —
09 Questions More answers live in the in-app FAQ and in the setup guide.

Frequently asked questions

Which UPS vendors and protocols are supported?

SNMP v1, v2c and v3 (with SHA/MD5 authentication and AES/DES privacy) as well as NUT (Network UPS Tools) over TCP port 3493. Over SNMP the software reads APC PowerNet OIDs, Eaton-specific OIDs (XUPS and MGE), Socomec-specific OIDs (Netvision 5 and 6), Vertiv/Liebert (LIEBERT-GP), Huawei (UPS2000/UPS5000) and CyberPower (CPS-MIB) as well as the RFC 1628 standard (UPS-MIB) as a universal fallback — detection runs automatically. NUT adds devices from Riello, Legrand, Powerware and hundreds of other vendors.

What exactly happens during a power outage?

As soon as the UPS switches to battery, the software checks the configured thresholds for battery charge and remaining runtime. Only after several consecutive confirming polls — the safeguard against false triggers — does the emergency shutdown start: every Hyper-V host is processed in the configured order, and on each host every running VM is either stopped with Stop-VM (the guest OS shuts down) or saved with Save-VM (suspend, state written to disk). The host itself then shuts down via shutdown.exe. All active alert channels are notified the moment the outage is detected.

Is this subscription software or a one-time license?

A one-time (perpetual) license — no subscription, no monthly or annual fees. The license covers an unlimited number of Hyper-V hosts and grants permanent use of the version current at the time of purchase. Standard costs 139 €, Pro 199 €, Enterprise 349 €. Purchase is online and activation happens with a key inside the application.

Can I try the UPS Hyper-V Shutdown Monitor for free?

Yes. After installation the software runs for 30 days as a fully functional trial with every feature unlocked — no registration, no credit card, no automatic renewal. After 30 days UPS monitoring and emergency shutdown are locked until a license is activated.

How does this differ from APC PowerChute or Eaton IPM?

Mainly the licensing model: APC PowerChute Network Shutdown and Eaton Intelligent Power Manager license per server node — three Hyper-V hosts mean three licenses, renewed every year. Here a single one-time license covers any number of hosts.

On top of that come vendor independence (SNMP and NUT rather than one brand), Save-VM as an alternative to shutdown, live migration to a healthy partner host, Teams, SMS and webhook alerts, plus availability and energy reports.

Can the software manage several Hyper-V hosts at the same time?

Yes, you can configure any number of Hyper-V hosts. Each host has its own connection settings (IP, port, user, SSL) and a freely chosen shutdown order — hosts with a lower order number shut down first. The process waits for each host to finish before starting the next, rather than shutting all of them down in parallel.

How do I set up WinRM access to the Hyper-V hosts?

Run Enable-PSRemoting -Force once as administrator on the Hyper-V host. If the software runs in a workgroup or on a different machine, add the host as a TrustedHost:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value '192.168.1.10' -Force

The account used needs membership in the Hyper-V Administrators group. WinRM can optionally run over HTTPS on port 5986. The full walkthrough is in the setup guide.

How do I set up the notification channels?

E-mail via SMTP: enter server, port, TLS/SSL, and username and password in the app. E-mail via Microsoft 365 (app-only): Azure app registration with the Mail.Send application permission, admin consent, and a client secret — tenant ID, client ID, and secret are stored in the app, ideal for running as a service with no signed-in user.

Microsoft Teams (Pro) uses a Teams Workflows webhook: in the channel, open ••• → "Workflows", create the template "Post to a channel when a webhook request is received" and enter the generated URL in the app — no Azure app registration and no interactive user needed. SMS (Pro) via seven.io: create an API key, enter recipient numbers in E.164 format. The webhook channel (Pro) accepts any HTTPS target URL — compatible with Slack, Discord, the classic Teams connector, n8n, Zapier, or your own endpoints, with an optional extra auth header.

Every channel has its own test button right in the app; detailed step-by-step instructions are in the app's built-in FAQ under "Notifications".

Which SNMP traps does the software send, and what does my monitoring system need?

New installations send UPS events as standard UPS-MIB (RFC 1628) traps: power loss and the periodic on-battery message as upsTrapOnBattery (with estimated minutes remaining, seconds on battery and the low-battery threshold), all other events as upsTrapAlarmEntryAdded or upsTrapAlarmEntryRemoved carrying the matching upsWellKnownAlarm: LowBattery, ShutdownPending (emergency shutdown triggered or aborted), CommunicationsLost (UPS unreachable or reachable again), BatteryBad, DiagnosticTestFailed and OnBypass. Mains restoration ends the OnBattery alarm with a Removed trap; Added and Removed carry the same upsAlarmId.

For your monitoring system (e.g. PRTG, Zabbix, LibreNMS, Checkmk) to show the traps by name rather than as raw OIDs, the UPS-MIB (RFC 1628, module name UPS-MIB) must be loaded there; most systems ship it already.

Because the monitor server is the sender, the name of the affected UPS is included in upsIdentName; subject and message text are additionally included in sysDescr and sysLocation as before. Messages not related to a UPS (live migration, host availability, updates, test trap) are still sent with the configured trap OID.

Existing installations keep the previous format after the update (all messages with the configured trap OID) so existing receiver rules keep working. You can switch it in the Alert Manager under SNMP Trap → Trap format.

What happens if only one of two Hyper-V nodes loses power?

With two hosts on different UPS units the software immediately checks whether the partner node is still on mains power. If it is healthy and its UPS has enough remaining runtime, the running VMs of the affected host are moved there by live migration (Move-VM); the emptied host then shuts itself down.

If the partner has two UPS units, one of them still having mains power is enough. A partner whose UPS is itself on battery is only used if a minimum target runtime is configured, the UPS reaches it and reports more runtime than the failing one. If the partner is affected too, the software does not migrate but gracefully shuts down the hosts and servers of all affected UPS units once the thresholds are reached; UPS units still on mains power and their hosts are left alone. If only one UPS fails, only its hosts are shut down. The machine running the monitoring can also be assigned to a UPS on the Service tab so that it only shuts down when that UPS fails. Live migration is a Pro feature and requires a failover cluster with shared storage or a correctly configured shared-nothing migration.

→ In-depth guide: Hyper-V cluster power outages

What is UPS redundancy, and how does it differ from live migration?

UPS redundancy (Pro) concerns a single host or additional server with two independent power feeds — for example a server with two power supplies wired to two separate UPS units. A second, redundant UPS is assigned alongside the primary one. If the primary UPS reports a critical outage, the software first checks whether the second UPS is still healthy. If it is, that host's shutdown is deferred, not cancelled, and rechecked on every subsequent poll — the host is still running on the intact feed after all. Only once both UPS units are critical does it shut down gracefully.

Live migration, by contrast, concerns two different Hyper-V hosts on different UPS units: if a host's power supply fails completely, its VMs move to the healthy partner host. Both features can be combined.

How do I set up a second (redundant) UPS for the same host, and what timeouts should I watch out for?

In the host's or server's edit dialog, assign the protecting second UPS in the "Redundant UPS (Pro)" field in addition to the assigned one. As long as at least one of the two reports Online/Charging, the shutdown is deferred instead of executed, and rechecked on every following poll.

Important trap with the default assignment: a Hyper-V host with no UPS assigned is not shut down at all, while a server with no assignment is treated as "belonging to every UPS" and shuts down on any UPS outage — only an explicit assignment restricts it to exactly one UPS.

Timeouts: each UPS runs as its own independent monitoring process with its own poll interval. The status of the other UPS is only considered current as long as it isn't older than three times its own poll interval (minimum 30 seconds) — for an infrequently polled second UPS, its last known status can therefore be several minutes old before it's discarded. Both UPS units should therefore have a similar, fairly short poll interval. You can additionally require a safety margin in the "Min. redundant UPS runtime" field: if the protecting UPS reports less runtime than that, it no longer counts as sufficient despite being Online.

A server's individual early-shutdown threshold respects a configured redundant UPS the same way. All of this is part of the Pro license — without it, a configured second UPS is ignored and affected hosts/servers shut down normally, as if no redundancy were configured.

Does it run as a Windows Service without a logged-in user?

Yes. The Windows Service can be installed, started and stopped straight from the user interface — no sc.exe required. It starts automatically at boot and monitors the UPS with nobody logged in. The GUI and the service share the same config.json in %ProgramData%\UPSHyperVShutdown; when the GUI detects a running service it locks its own monitoring so the two never shut down at the same time.

Does the software work without an internet connection?

Monitoring and shutdown run entirely on the local network: UPS communication over SNMP or NUT, the Hyper-V connection over WinRM. A power outage is therefore handled safely even without internet. Only the license needs outbound access: it is checked online every 30 days, followed by a 7-day grace period. Optionally, the update check and alert channels such as Microsoft 365, Teams, SMS via seven.io or webhook use outbound connections too.

What data leaves my network?

Measurements, history, reports, configuration, credentials, logs and the audit log stay exclusively on your server — no cloud, no vendor account, no telemetry. Only these go out: the license check with Polar (license key, anonymized hardware fingerprint, IP address), the update check with GitHub (only your IP address; alternatively your own update source via UNC path or HTTPS) and alerts over the channels you set up yourself. A support bundle is only created when you export and share it yourself.

Does it integrate with existing monitoring or a SIEM?

Yes, two independent ways — both an Enterprise feature. A lightweight HTTP endpoint reports current health: /health as JSON and /health/simple as plain-text OK/WARN/CRIT for classic monitoring systems such as Zabbix, PRTG or Nagios, plus /metrics in Prometheus text format for Prometheus/Grafana and Zabbix's native Prometheus scraping, and /prtg in the native JSON schema of the PRTG "HTTP Data Advanced" sensor — with a matching HTTP status code, bound to localhost by default, and optionally secured with a bearer token.

In addition, the software writes its most important events to the Windows Application Event Log with fixed, permanently documented event IDs. Microsoft Sentinel and Splunk already collect Windows events in most environments — EventID and category are available there as their own directly filterable fields, no need to parse the free-text message.

How do I set up the Prometheus or PRTG integration?

Requires an Enterprise license — without one the service won't start the endpoint, even if it's enabled. In the desktop app, under General Settings → "📡 Monitoring" tab, enable it (default port 9099, changeable right there). For Prometheus, add a job to your scrape_configs targeting <host>:9099 that scrapes /metrics (a 30s scrape interval is enough). For PRTG, create a sensor of type "HTTP Data Advanced" with the URL http://<host>:9099/prtg — PRTG automatically creates the channels (battery charge, runtime, overall health, and the rest), no manual mapping needed.

The endpoint is bound to localhost by default; to reach it from another machine, set the bind address in the same tab to a specific IP and open the Windows Firewall for the monitoring source. Optionally secure it with a bearer token — the "Generate token" button in the same tab creates it automatically and shows it once to copy, no manual editing of config.json needed.

How do I reach the remote web interface (Enterprise)?

By default at https://<server IP>:9443/ (HTTPS, the port is configurable via WebManagementPort). On a full installation (GUI + service), enable it in the desktop application under General Settings → Remote Web Interface and set up a user account there — port, bind address, session timeout and IP whitelist are configurable in the same place.

For the "Service only" installation type (Server Core), also select the "Enable remote web interface" task in the installer; on the first service start the web interface runs in setup mode, and the first account is created with a one-time setup token (see the next question). The initial self-signed certificate triggers a browser certificate warning (the fingerprint is written to the service log) — a custom certificate can be uploaded later directly in the web interface.

Requires an Enterprise license or the active 30-day trial.

Initial setup of the web interface: where do I get the setup token?

Only needed for the "Service only" installation type (e.g. Server Core) — on a full installation the account is created directly in the desktop application. So that not just anyone on the network can create the first account, the setup page requires a one-time setup token. On start the service writes it to C:\ProgramData\UPSHyperVShutdown\web-setup-token.txt, which only administrators can read.

Read it as an administrator in PowerShell — on the server:

Get-Content "C:\ProgramData\UPSHyperVShutdown\web-setup-token.txt"

or from the management PC (adjust the server name):

Invoke-Command -ComputerName SERVER01 -ScriptBlock { Get-Content "C:\ProgramData\UPSHyperVShutdown\web-setup-token.txt" }

Then open https://SERVER01:9443/ on the management PC, accept the warning for the self-signed certificate and enter the token, a user name and a password (at least 12 characters). After a successful setup the service deletes the token file; from then on you sign in with user name and password.

File missing or token rejected: restart the service (Restart-Service UpsHyperVShutdown) — this creates a new token — and read the file again. After 5 wrong attempts the IP address is locked out for 5 minutes. Details are in the service log under C:\ProgramData\UPSHyperVShutdown.

What is the difference between the Standard, Pro and Enterprise license?

Standard covers the complete core: UPS monitoring via SNMP v1/v2c/v3 and NUT, emergency shutdown for any number of Hyper-V hosts and VMs, additional physical servers, e-mail alerts over SMTP and Microsoft 365, SNMP trap, the Windows Service and the auto-updater.

Pro adds multiple UPS units with per-host assignment, UPS redundancy, live migration instead of shutdown, Microsoft Teams, SMS and webhook alerts, battery health trend, availability reports, energy and electricity cost analysis, CSV/PDF export, the monthly manager report by e-mail, Tamper Protection (digital signature of the configuration file), and the Topology tab (graphical overview with protection status and PDF emergency-plan export).

Enterprise additionally adds the remote web interface (complete browser-based operation, especially for Windows Server Core without a local GUI) and monitoring integration (a health endpoint with JSON, Prometheus metrics and native PRTG sensor format, plus fixed event IDs in the Windows Event Log for SIEM integration) and UPS monitoring: monitoring-only mode for the whole installation or per UPS, warning thresholds for battery, load, temperature and input voltage, and the UPS self-test on demand or on a schedule. The 30-day trial unlocks every Enterprise feature.

Trial30 daysevery feature

Install it, enter the UPS, done.

The installer brings everything with it — .NET 10 is bundled, nothing has to be present beforehand. After 30 days the interface and your configuration remain; only UPS monitoring and emergency shutdown are locked until a license is activated.

Licenses for businesses only — terms

SHA-256 9c7490055ef97bc3c7e399f60217643bd4ae035b566e687c26eeae63c3e0fa2b

System requirements

  • Operating systemWindows 10/11, Server 2019 / 2022 / 2025
  • Architecturex64
  • Runtime.NET 10, bundled with the installer
  • Package size153 MB
  • UPSSNMP card or NUT server on the network
  • Hyper-V hostsWinRM enabled, port 5985 or 5986
  • AccountMember of Hyper-V Administrators
  • LanguagesEnglish, German

The file is served from GitHub Releases. Questions first? Contact & support