Поделиться через


Запуск скрипта .NET

Действие запуска скрипта .NET выполняет скрипты, написанные в VB.NET, JScript, C#и Windows PowerShell. Это действие совместимо с .NET CLR версии 2.0 и более поздними версиями. Используйте действие Microsoft System Center — Orchestrator Run .NET Script для выполнения скриптов, которые анализируют данные или выполняют функции с помощью доступных API.

Настройте выполнение сценария .NET

Перед настройкой действия запуска скрипта .NET необходимо определить следующее:

  • Код, который требуется запустить.

  • Библиотеки, которые вы хотите использовать.

  • Данные, которые требуется опубликовать.

    Используйте следующие сведения, чтобы настроить действие запуска скрипта .NET.

Примечание.

Для этого действия нельзя задать отдельные учетные данные безопасности. Он будет работать с использованием учетной записи службы, сконфигурированной для службы Runbook на сервере, где выполняется экземпляр действия. Эта учетная запись должна иметь полномочия для доступа к ресурсам и выполнения действий, необходимых для этого действия.

Вкладка "Подробные сведения"

Настройки Инструкции по настройке
Тип Выберите язык скрипта. Нажмите кнопку с многоточием (...), чтобы найти язык.
Скрипт Введите код, который будет выполняться при выполнении действия.

Вкладка «Дополнительно»

Настройки Инструкции по настройке
Пространство имен Добавьте пространство имен для каждого пространства имен .NET, которое будет использоваться в вашем коде. Это позволяет вызывать код без использования полностью квалифицированных имен для каждого класса. Orchestrator рекомендует добавлять пространство имен System в каждую операцию выполнения скрипта .NET.
Ссылки Добавьте каждую из ссылок на сборки (DLL), которые включают библиотеки, которые вы хотите использовать. Добавьте System.dll, расположенную в каталоге Windows\Microsoft.NET\Framework\<Версия .NET>.

Опубликованные данные

Добавьте опубликованные элементы данных, которые вы хотите, чтобы это действие публиковало. Каждый добавленный элемент данных будет доступен на шине данных. Важно определить, будет ли опубликованный элемент данных многозначным. Действие скрипта .NET автоматически сопоставляет многозначные данные из разных элементов, выравнивая их. Например, если вы решили опубликовать два элемента с меткой "Имя" и "Электронная почта как коллекции", сценарий Run .NET попытается выстраивать каждый элемент в коллекции "Имя" с каждым элементом в коллекции "Электронная почта". Если коллекции не имеют одинакового размера, действие "Запуск скрипта .NET" создаст пустые значения для коллекции с меньшим количеством элементов. В следующей таблице опубликованных данных перечислены элементы данных и соответствующее описание, опубликованное этим действием.

Вкладка "Опубликованные данные"

Настройки Инструкции по настройке
Имя Введите имя опубликованных данных. Это будет имя, которое отображается, когда другие действия подписываются на данные, опубликованные действием выполнения скрипта .NET.
Тип Можно выбрать дату и время, целое число или строку. Если нужный тип недоступен, выберите "Строка". Используйте метод ToString действия, чтобы назначить значение этим опубликованным данным.
Коллекция Если ваши данные являются многозначными, выберите Коллекция. При использовании коллекции необходимо использовать метод Add для добавления элементов в коллекцию. Если вы не используете коллекцию, можно использовать оператор присваивания (=) чтобы присвоить значение.
Имя переменной Используйте уникальное именование, чтобы убедиться, что имя переменной не сталкивается с существующими переменными в скрипте или с классами и ключевыми словами, доступными в .NET. Мы рекомендуем префиксовать переменные с OPD_. Например, если вы хотите назвать переменную myString, вы назовете ее OPD_myString.

Действие выполнения скрипта .NET автоматически создаст свойство .NET для этого элемента. Если эта переменная является коллекцией, она будет создана с помощью списка<T>, где T является выбранным типом. Однако если это не коллекция, свойство будет создано с помощью строки, целого числа или даты или времени на основе выбранного типа.

Опубликованные данные

Элемент Описание
Стандартная ошибка Любые стандартные выходные данные ошибок, опубликованные действием запуска скрипта .NET.
Пространства имен Используемые пространства имен.
Стандартный вывод Стандартный вывод, опубликованный действием «Выполнить сценарий .NET».
Ссылки Сборки, используемые в деятельности.
Текст скрипта Выполняемый скрипт.
Язык скриптов Язык, выбранный для скрипта.

Выполнение 64-разрядных командлетов PowerShell с помощью действия "Запуск скрипта .NET"

Вы можете запустить 64-разрядную версию Windows PowerShell в активности оркестратора Run.Net Script. Выполните указанные ниже действия.

  1. Создайте действие запуска скрипта .NET из группы действий системы.

  2. В >выберите PowerShell в качестве языка.

  3. В скрипте заключите команды PowerShell в следующий код:

    Invoke-Command -ScriptBlock {YOUR CODE} -ComputerName localhost
    
    
  4. Выберите Готово.

    Снимок экрана: выполнение действия скрипта .NET.

Примечание.

Чтобы проверить версию PowerShell, используйте следующий сценарий в действии скрипта .NET, чтобы опубликовать переменные 64-разрядной версии и версии PowerShell.

$Result = Invoke-Command -ComputerName localhost {
$Is64BitProcess = [Environment]::Is64BitProcess
$PSVersion = $PSVersionTable.PSVersion
RETURN $Is64BitProcess, $PSVersion
}

$64bit = $Result[0]
$PSVersion = $Result[1]

Снимок экрана: просмотр действия скрипта .NET.