pyVmomi запустить службу на виртуальной машине

Я пытаюсь запустить службу на клиентской виртуальной машине через pyVmomi. Я не мог найти много в официальной документации по этому вопросу, и я безрезультатно искал в сети. Затем я изменил код, который использовал для успешного запуска автоматической установки MSI, просто запустив cmd.exe с аргументом «net start» и именем службы. Это возвращает действительный идентификатор процесса, как если бы он запустил cmd, однако служба не запускается. Я задавался вопросом, были ли это разрешения, однако есть конкретная ошибка, связанная с разрешениями (или их отсутствием) в гостевой виртуальной машине, и она не выдается. Я вообще не получаю никаких ошибок. Любые мысли о том, как запустить службу через pyVmomi?

def startService(ServiceName):
    """
    starts a specified windows service [serviceName]
    """
    pm = esxiContent.guestOperationsManager.processManager
    ps = vim.vm.guest.ProcessManager.ProgramSpec(
        programPath='cmd.exe', arguments='net start ' + ServiceName,
    )

    pid = pm.StartProgramInGuest(vm, creds, ps)
    print(pid)

person Will    schedule 26.07.2016    source источник


Ответы (1)


В конце концов я не смог найти ответ, поэтому вместо этого я просто написал пакетный файл с командой net start внутри него, а затем выполнил его с помощью вышеприведенного диспетчера процессов.

person Will    schedule 15.08.2016