Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La actividad Ejecutar script de .NET ejecuta scripts escritos en VB.NET, JScript, C# y Windows PowerShell. Esta actividad es compatible con .NET CLR versión 2.0 y posteriores. Usa la actividad Ejecutar script de .NET en Microsoft System Center - Orchestrator para procesar datos o ejecutar funciones en las API disponibles.
Configurar la actividad de ejecución de script .NET
Antes de configurar la actividad Ejecutar script de .NET, debes determinar lo siguiente:
El código que quieres ejecutar.
Las bibliotecas que quieres usar.
Los datos que quieres publicar.
Usa la siguiente información para configurar la actividad Ejecutar script de .NET.
Nota:
No puedes establecer credenciales de seguridad individuales para esta actividad. Se ejecutará en la cuenta de servicio configurada para el servicio Runbook en el servidor de Runbook donde se ejecuta la instancia de la actividad. Esta cuenta debe tener autorización para acceder a los recursos y realizar las acciones requeridas por esta actividad.
Pestaña Detalles
Configuración | Instrucciones de configuración |
---|---|
Tipo | Selecciona el lenguaje de script. Usa el botón de puntos suspensivos (...) para buscar el lenguaje. |
Script | Escribe el código que se ejecutará cuando se ejecute la actividad. |
Pestaña Avanzadas
Configuración | Instrucciones de configuración |
---|---|
Espacio de nombres | Añada un espacio de nombres para cada espacio de nombres .NET que vaya a utilizar dentro de su código. Esto te permite invocar el código sin usar nombres completamente cualificados para cada una de las clases. Orchestrator recomienda añadir el espacio de nombres System a cada actividad Run .NET Script. |
Referencias | Agrega cada una de las referencias de ensamblado (DLL) que contienen las bibliotecas que quieres usar. Agrega el System.dll ubicado en el directorio Windows\Microsoft.NET\Framework\<Versión de .NET>. |
Datos publicados
Agrega los elementos de datos publicados que quieres que esta actividad publique. Todos los elementos de datos publicados que agregues estarán disponibles en el bus de datos. Es importante determinar si un elemento de datos publicado tendrá múltiples valores. La actividad Ejecutar script de .NET correlaciona automáticamente datos de varios valores provenientes de distintos elementos al alinearlos. Por ejemplo, si decides publicar dos elementos con la etiqueta Name y Email como Colecciones, la actividad Ejecutar script de .NET intentará alinear cada elemento de la colección Name con cada elemento de la colección Email. Si las colecciones no tienen el mismo tamaño, la actividad Ejecutar script de .NET creará valores en blanco para la colección que tiene menos elementos. En la siguiente tabla Datos publicados se enumeran los elementos de datos y la descripción correspondiente publicada por esta actividad.
Pestaña Datos publicados
Configuración | Instrucciones de configuración |
---|---|
Nombre | Escribe el Nombre de los datos publicados. Este será el nombre que aparecerá cuando otras actividades se suscriban a los datos publicados por la actividad Ejecutar script .NET. |
Tipo | Puede seleccionar Fecha/Hora, Entero o Cadena. Si el tipo que desea no está disponible, seleccione Cadena. Usa el método ToString de la actividad para asignar un valor a estos datos publicados. |
Colección | Si los datos tienen múltiples valores, selecciona Colección. Al usar una colección, debes usar el método Agregar para agregar elementos a la colección. Si no usas la colección, puedes usar el operador de asignación (=) para asignar el valor. |
Nombre de la variable | Usa nombres únicos para asegurarte de que el nombre de la variable no está en conflicto con las variables existentes dentro del script o con clases y palabras clave disponibles en .NET. Se recomienda anteponer a las variables el prefijo OPD_. Por ejemplo, si quieres asignar un nombre a la variable myString, la deberías llamar OPD_myString. La actividad Ejecutar script de .NET creará automáticamente una propiedad de .NET para este elemento. Si esta variable es una colección, se creará mediante una lista<T>, donde T es el Tipo que has seleccionado. Pero, si no es una colección, la propiedad se creará mediante una Cadena, un Entero o una Fecha y hora, en función del Tipo que hayas seleccionado. |
Datos publicados
Elemento | Descripción |
---|---|
Error estándar | Cualquier salida de error estándar publicada por la actividad Ejecutar .NET Script. |
Espacios de nombres | Los espacios de nombres utilizados. |
Salida estándar | La salida estándar publicada por la actividad Ejecutar .NET Script. |
Referencias | Los ensamblados utilizados en la actividad. |
Cuerpo del script | El script que se ejecutó. |
Lenguaje de script | El lenguaje seleccionado para el script. |
Ejecutar cmdlets PowerShell de 64 bits con la actividad Ejecutar .NET Script
Puedes ejecutar Windows PowerShell de 64 bits en la actividad Ejecutar script de .Net de Orchestrator. Sigue estos pasos:
Crea una actividad para ejecutar un script de .NET desde el grupo de actividades del sistema.
En Detalles>Tipo, selecciona PowerShell como lenguaje.
En Script, incluye los comandos de PowerShell en el código siguiente:
Invoke-Command -ScriptBlock {YOUR CODE} -ComputerName localhost
Selecciona Finalizar.
Nota:
Para comprobar la versión de PowerShell, usa el siguiente script en la actividad Ejecutar script de .NET y publica la variable de versión de 64 bits y de PowerShell.
$Result = Invoke-Command -ComputerName localhost {
$Is64BitProcess = [Environment]::Is64BitProcess
$PSVersion = $PSVersionTable.PSVersion
RETURN $Is64BitProcess, $PSVersion
}
$64bit = $Result[0]
$PSVersion = $Result[1]