Я пытаюсь запустить службу на клиентской виртуальной машине через 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)