abrindo outro programa através do serviço windows usando python

Estou tentando abrir / executar outro programa através do serviço windows usando código python. Quando o serviço do Windows for iniciado, outro programa, ou seja, o Bloco de Notas, será executado. O código está correto sem erros, mas não abre o programa. O código é fornecido abaixo.

Código:

import win32serviceutil
import win32service
import win32event
import win32com.shell.shell as w32shell
import os
import sys
import win32process as process

class SmallestPythonService(win32serviceutil.ServiceFramework):
  _svc_name_ = "BSmallestPythonService"
  _svc_display_name_ = "BSmallest possible Python Service"
def __init__(self, args):
    win32serviceutil.ServiceFramework.__init__(self, args)
    # Create an event which we will use to wait on.
    # The "service stop" request will set this event.
    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)


def SvcStop(self):
    # Before we do anything, tell the SCM we are starting the stop process.
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
    # And set my event.
    win32event.SetEvent(self.hWaitStop)

def SvcDoRun(self):
    win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
    import subprocess
    cmd = "notepad.exe"
    process = subprocess.Popen(cmd, stdout=subprocess.PIPE, creationflags=0x08000000)
    process.wait()

if __name__=='__main__':
    win32serviceutil.HandleCommandLine(SmallestPythonService)

No método SvcDoRun, tentei o seguinte código, mas sem sucesso:

import subprocess
subprocess.Popen('calc.exe', shell=False)

Também tentei, mas sem sucesso:

import subprocess 
subprocess.call('notepad.exe', shell=False)

também tentou, mas sem sucesso:

import win32api
win32api.WinExec('NOTEPAD.exe') # Works seamlessly

Estou faltando alguma coisa? ou eu estou fazendo isso da maneira errada! Por favor ajude

questionAnswers(1)

yourAnswerToTheQuestion