Запуск сценария на удаленном узле с помощью команды выполнения сценарияRun a script on a remote host by using Run Script command

Важно!

Поддержка этой версии Virtual Machine Manager (VMM) прекращена. Рекомендуем перейти на VMM 2019.This version of Virtual Machine Manager (VMM) has reached the end of support, we recommend you to upgrade to VMM 2019.

System Center Virtual Machine Manager (VMM) поддерживает возможность удаленного выполнения команд на узле с помощью команды выполнения сценария.System Center Virtual Machine Manager (VMM) supports the ability to execute commands remotely, on a host by using the Run Script command feature. Эта возможность полезна в случаях, когда требуется запустить службу или собрать сведения с удаленного узла.This feature is useful in scenarios where you want to start a service or collect information from a remote host.

Запустить сценарий на узле можно также с помощью настраиваемых ресурсов, добавляемых в библиотеку VMM.You can also run the script on the host by using the custom resources that you added to the VMM library. Настраиваемые ресурсы могут состоять из пакетных файлов, выполняющих определенные команды на сервере, но использовать настраиваемые ресурсы не обязательно.Custom resources can consist of batch files that can execute specific commands against the server, but the use of custom resources is not required.

Пример сценария 1. Запуск службыExample scenario 1 - Start a service

В следующем примере сценария содержатся сведения о запуске службы sftlist на узле VMM с помощью функции для выполнения команды сценария.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. В консоли VMM на панели инструментов щелкните Узел и выберите пункт Выполнить команду сценария.In the VMM console, on the toolbar, click Host and select Run Script Command.

    Hyper-V

    Откроется страница Выполнить команду сценария.The Run Script Command page appears:

    Hyper-V

  2. Например, введите следующие сведения для отображаемых параметров.As an example, type the following details against the options displayed:

    • Порядок развертывания. В раскрывающемся меню выберите порядок развертывания.Deployment Order: Select the deployment order from the drop-down menu.

    • Исполняемая программа: cmd.exeExecutable program: cmd.exe

    • Параметры: /q /c net start sftlistParameters: /q /c net start sftlist

    • Пакет ресурсов сценария и Учетная запись запуска от имени. НетScript resource package and Run As account: None

      Параметр /q отключает эхо-вывод для командной строки, а /c выполняет команду и затем прекращает работу.The /q turns off the echo for the command line and /c carries out the command and then terminates. Если эти параметры не используются, выходными данными будет код возврата 0 из процесса cmd.exe, при этом фактический результат выполнения команды не будет отображаться в задании.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.

      Форма запуска сценария

  3. В поле Время ожидания выберите количество секунд, отводимое для этой команды.Select the Timeout seconds for this command.

  4. Нажмите кнопку Дополнительно,Click Advanced.. а затем укажите расположение выходного файла и файла журнала для ошибок.and specify the output file and log file location for any errors.

  5. Нажмите кнопку Готово.Click Finish.

Отслеживайте результат выполнения задания в консоли VMM.Monitor the job in the VMM console for the result. В случае ошибок просмотрите файл журнала ошибок и следуйте рекомендациям, где это применимо.In case of any error, go through the error file log and follow the recommendations as applicable.

Вот пример сообщения об ошибкеHere is a sample error message

Сообщение об ошибке

Справочные сведения об ошибке

Пример сценария 2. Запуск службы с помощью настраиваемых ресурсовExample scenario 2 - Start a service using custom resources

В этом примере на шаге 2 используются приведенные ниже значения, а оставшиеся шаги остаются без изменения.In this example, at step 2, we use the following values, rest of the steps remain the same.

  • Порядок развертывания. В раскрывающемся меню выберите порядок развертывания.Deployment Order: Select the deployment order from the drop-down menu.

  • Исполняемая программа: cmd.exeExecutable program: cmd.exe

  • Параметры: /q /c services.cmdParameters: /q /c services.cmd

  • Пакет ресурсов сценария: 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)

  • Учетная запись запуска от имени. АдминистраторRun As account: Admin

    Для демонстрации этого примера мы включили пакетный файл services.cmd в папку настраиваемых ресурсов SAV_x64_en-US-4.9.305.198.cr(4.9.305.198) и указали для параметра Учетная запись запуска от имени значение "Администратор".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.

    Настраиваемая форма запуска сценария

    Пакетный файл выполняет команду net stop sftlist/y, а затем — sftlist net start.The batch file performs a net stop sftlist/y and then a net start sftlist. В этом сценарии папка настраиваемых ресурсов передается на узел агента и копируется в каталог windows\temp. Для хранения всех файлов создается папка в формате scvmm.xxxxxxxx.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. Здесь выполняется пакетный файл, затем агент возвращает соответствующий результат в VMM и отображает его в задании.From here, it executes the batch file and the agent returns the corresponding outcome to VMM and displays it in the job. Если сценарий выдает ошибку, в заданном расположении создается журнал.If the script generates an error, it creates a log under the specified location.