Executar um script em um host remoto usando o comando Executar ScriptRun a script on a remote host by using Run Script command

Importante

Esta versão do VMM (Virtual Machine Manager) atingiu o fim do suporte, recomendamos que você faça upgrade para o VMM 2019.This version of Virtual Machine Manager (VMM) has reached the end of support, we recommend you to upgrade to VMM 2019.

O System Center Virtual Machine Manager (VMM) permite a execução remota de comandos em um host usando o recurso de comando Executar Script.System Center Virtual Machine Manager (VMM) supports the ability to execute commands remotely, on a host by using the Run Script command feature. Esse recurso é útil em cenários em que você deseja iniciar um serviço ou coletar informações de um host remoto.This feature is useful in scenarios where you want to start a service or collect information from a remote host.

Também é possível executar o script no host usando os recursos personalizados que você adicionou na biblioteca do VMM.You can also run the script on the host by using the custom resources that you added to the VMM library. Recursos personalizados podem ser compostos por arquivos em lotes que podem executar comandos específicos no servidor. o uso desses recursos não é obrigatório.Custom resources can consist of batch files that can execute specific commands against the server, but the use of custom resources is not required.

Cenário de exemplo 1 – Iniciar um serviçoExample scenario 1 - Start a service

No cenário de exemplo a seguir há informações sobre como você pode iniciar um serviço sftlist em um host do VMM usando o recurso de comando Executar Script.The following example scenario provides information on how you can start a service sftlist on a VMM host using the Run Script command feature.

  1. No console do VMM, na barra de ferramentas, clique em Host e selecione Executar Comandos de Script.In the VMM console, on the toolbar, click Host and select Run Script Command.

    Host

    A página Executar Comandos de Script é exibida:The Run Script Command page appears:

    Host

  2. Como um exemplo, digite os detalhes a seguir para as opções exibidas:As an example, type the following details against the options displayed:

    • Ordem de implantação: Selecione a ordem de implantação no menu suspenso.Deployment Order: Select the deployment order from the drop-down menu.

    • Programa executável: cmd.exeExecutable program: cmd.exe

    • Parâmetros: /q /c net start sftlistParameters: /q /c net start sftlist

    • Pacote de recursos de script e conta Executar Como: NenhumScript resource package and Run As account: None

      O /q desativa o eco da linha de comando, /c executa o comando e, em seguida, termina.The /q turns off the echo for the command line and /c carries out the command and then terminates. Se você não usar essas opções, o resultado será um código de retorno 0 do processo cmd.exe. O resultado real do comando não será exibido no trabalho.If you do not use these switches, the outcome will be a return code 0 from the cmd.exe process and will not display the actual result of the command in the job.

      executar formulário do script

  3. Selecione os segundos do Tempo limite para este comando.Select the Timeout seconds for this command.

  4. Clique em Avançado...Click Advanced.. e especifique o local do arquivo de log e do arquivo de saída para qualquer erro.and specify the output file and log file location for any errors.

  5. Clique em Finalizar.Click Finish.

Monitore o trabalho no console do VMM para o resultado.Monitor the job in the VMM console for the result. Em caso de erro, analise o log do arquivo de erro e siga as recomendações conforme aplicável.In case of any error, go through the error file log and follow the recommendations as applicable.

Este é um exemplo de mensagem de erroHere is a sample error message

mensagem de erro

ajuda para erros

Cenário de exemplo 2 – Iniciar um serviço usando recursos personalizadosExample scenario 2 - Start a service using custom resources

Neste exemplo, na etapa 2, usamos os valores a seguir. O restante das etapas permanece igual.In this example, at step 2, we use the following values, rest of the steps remain the same.

  • Ordem de implantação: Selecione a ordem de implantação no menu suspenso.Deployment Order: Select the deployment order from the drop-down menu.

  • Programa executável: cmd.exeExecutable program: cmd.exe

  • Parâmetros: /q /c services.cmdParameters: /q /c services.cmd

  • Pacote de recursos de script: SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)Script resource package: SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)

  • Conta Executar como: AdministradorRun As account: Admin

    Neste exemplo, incluímos um arquivo em lotes chamado services.cmd em uma pasta de recurso personalizada chamada SAV_x64_en-US-4.9.305.198.cr(4.9.305.198) e especificamos Conta Executar Como como administrador.For this example, we included a batch file named services.cmd under a custom resource folder named SAV_x64_en-US-4.9.305.198.cr(4.9.305.198), and specified the Run As account as Admin.

    executar o formulário personalizado do script

    O arquivo em lotes executa net stop sftlist/y e, em seguida, net start sftlist.The batch file performs a net stop sftlist/y and then a net start sftlist. Nesse cenário, a pasta de recurso personalizada é transferida para o host de agente e copiada em windows\temp. Uma pasta com o formato scvmm.xxxxxxxx é criada para conter todos os arquivos.In this scenario, the custom resource folder is transferred to the agent host and copied under windows\temp. A folder with the format, scvmm.xxxxxxxx, is created to contain all the files. Nela, ele executa o arquivo em lotes, e o agente retorna o resultado correspondente ao VMM e o exibe no trabalho.From here, it executes the batch file and the agent returns the corresponding outcome to VMM and displays it in the job. Se o script gera um erro, ele cria um log no local especificado.If the script generates an error, it creates a log under the specified location.