0
pyVmomiを使用してクライアント仮想マシン内でサービスを開始しようとしています。私はこれに関する公式の文書ではあまり見つけられませんでした。ネットを無駄に検索しました。次に、サイレントMSIのインストールを正常に開始するために使用したコードを変更し、引数 'net start'にサービス名を加えたcmd.exeを実行するだけです。これは、cmdを起動したかのように有効なプロセスIDを返しますが、サービスは開始しません。私はそれがパーミッションかどうか疑問に思いましたが、ゲストVMのパーミッション(または不足)に関する特定のエラーがありますが、これはスローされません。私は全く何の誤りもありません。どのようにpyVmomiを介してサービスを開始するための任意の考えですか?最後に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)