虚拟机上的pyVmomi启动服务

2024-03-28 09:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过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)

Tags: cmd权限客户机net官方错误servicevm
1条回答
网友
1楼 · 发布于 2024-03-28 09:28:48

最后我找不到答案,所以我只写了一个批处理文件,里面有netstart命令,然后用上面的processManager执行。在

相关问题 更多 >