Share via


Ejecutar los pasos Windows PowerShell del Agente SQL Server

Use el Agente SQL Server para ejecutar scripts de SQL Server PowerShell en momentos programados.

  1. Antes de empezar: Limitaciones y restricciones

  2. Para ejecutar PowerShell desde el Agente SQL Server, usar: Paso de trabajo de PowerShell, Paso de trabajo de símbolo del sistema

Antes de empezar

Hay varios tipos de pasos de trabajo del Agente SQL Server. Cada tipo se asocia a un subsistema que implementa un entorno concreto, como un agente de replicación o un entorno del símbolo del sistema. Puede codificar scripts de Windows PowerShell y, a continuación, utilizar el Agente SQL Server para incluir los scripts en trabajos que se ejecuten en los momentos programados o como respuesta a eventos de SQL Server. Los scripts de Windows PowerShell pueden ejecutarse mediante un paso de trabajo del símbolo del sistema o un paso de trabajo de PowerShell.

  1. Usar un paso de trabajo de PowerShell para hacer que el subsistema del Agente SQL Server ejecute la utilidad sqlps, que inicia PowerShell 2.0 e importa el módulo sqlps.

  2. Usar un paso de trabajo de símbolo del sistema para ejecutar PowerShell.exe y especificar un script que importa el módulo sqlps.

Limitaciones y restricciones

Nota de advertenciaAdvertencia

Cada paso de trabajo del Agente SQL Server que ejecuta PowerShell con el módulo sqlps inicia un proceso que consume aproximadamente 20 MB de memoria. Si ejecuta muchos pasos de trabajo de Windows PowerShell simultáneos, el rendimiento se puede ver afectado adversamente.

[Arriba]

Crear un paso de trabajo de PowerShell

Para crear un paso de trabajo de PowerShell

  1. Expanda el Agente SQL Server, cree un nuevo trabajo o haga clic con el botón secundario en uno existente y, a continuación, haga clic en Propiedades. Para obtener más información acerca de cómo crear un trabajo, vea Crear trabajos.

  2. En el cuadro de diálogo Propiedades del trabajo, haga clic en la página Pasos y, a continuación, haga clic en Nuevo.

  3. En el cuadro de diálogo Nuevo paso de trabajo, escriba un nombre para el paso de trabajo en Nombre del paso.

  4. En la lista Tipo, haga clic en PowerShell.

  5. En la lista Ejecutar como, seleccione la cuenta de proxy con las credenciales que utilizará el trabajo.

  6. En el cuadro Comando, especifique la sintaxis del script de PowerShell que se ejecutará para el paso de trabajo. También puede hacer clic en Abrir y seleccionar un archivo que contenga la sintaxis del script.

  7. Haga clic en la página Avanzadas para establecer las siguientes opciones de paso de trabajo: acción que se llevará a cabo si el paso de trabajo progresa o no, número de veces que el Agente SQL Server debe intentar ejecutar el paso de trabajo y frecuencia de los intentos.

[Arriba]

Crear un paso de trabajo del símbolo del sistema

Para crear un paso de trabajo de CmdExec

  1. Expanda el Agente SQL Server, cree un nuevo trabajo o haga clic con el botón secundario en uno existente y, a continuación, haga clic en Propiedades. Para obtener más información acerca de cómo crear un trabajo, vea Crear trabajos.

  2. En el cuadro de diálogo Propiedades del trabajo, haga clic en la página Pasos y, a continuación, haga clic en Nuevo.

  3. En el cuadro de diálogo Nuevo paso de trabajo, escriba un nombre para el paso de trabajo en Nombre del paso.

  4. En la lista Tipo, elija Sistema operativo (CmdExec).

  5. En la lista Ejecutar como, seleccione la cuenta e proxy con las credenciales que utilizará el trabajo. De forma predeterminada, los pasos de trabajo de CmdExec se ejecutan en el contexto de la cuenta de servicio de Agente SQL Server.

  6. En el cuadro Procesar código de salida de un comando correcto, escriba un valor de 0 a 999999.

  7. En el cuadro Comando, escriba powershell.exe con parámetros que especifiquen el script de PowerShell que se va a ejecutar.

  8. Haga clic en la página Avanzadas para configurar las opciones del paso de trabajo como, por ejemplo: la acción que se realizará si el paso de trabajo es correcto o si es erróneo, el número de veces que Agente SQL Server intentará ejecutar el paso de trabajo y el archivo en el que Agente SQL Server puede escribir la salida del paso de trabajo. Solo los miembros del rol fijo de servidor sysadmin pueden escribir la salida del paso de trabajo en un archivo del sistema operativo.

[Arriba]

Vea también

Conceptos

SQL Server PowerShell