我正在尝试通过pyVmomi在客户机虚拟机中启动服务。我在官方文件中找不到太多这方面的资料,我在网上搜索也无济于事。然后,我修改了我用来成功启动静默MSI安装的代码,使之简单地运行命令行.exe参数“net start”加上服务名称。它返回一个有效的进程ID,就像它启动了cmd一样,但是服务没有启动。我确实想知道这是否是权限,但是在guest VM中有一个与权限(或缺少)相关的特定错误,并且不会抛出这个错误。我一点也不出错。关于如何通过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)
最后我找不到答案,所以我只写了一个批处理文件,里面有netstart命令,然后用上面的processManager执行。在
相关问题 更多 >
编程相关推荐