Could you elaborate what "does not work" and "is not supported" exactly means?
Modern Windows Server fully supports PWA (including Push). I meet all requirements: PHP version (and actually I upped it to PHP 8.0), enabled modules (gmp, mbstring, curl, openssl). The thing which fails is writing VAPID keys to some JSON file. So could you tell me where / which JSON file I have to look at? The error points to permissions.
For the record, browsers do detect a service worker but fire an error related to JSON: