2016-07-26 16 views
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) 

答えて

0

私は代わりに私は単に上記processManagerを使用して、これを実行した後、その内部にnet startコマンドでバッチファイルを書いた答えを見つけることができませんでした。

関連する問題