Ejecutar los pasos Windows PowerShell del Agente SQL Server
Use el Agente SQL Server para ejecutar scripts de SQL Server PowerShell en momentos programados.
Antes de comenzar: Limitaciones y restricciones
Para ejecutar PowerShell desde Agente SQL Server, use:Paso de trabajo de PowerShell, paso de trabajo del 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.
Use un paso de trabajo de PowerShell para que el subsistema Agente SQL Server ejecute la
sqlps
utilidad , que inicia PowerShell 2.0 e importa elsqlps
módulo.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
Precaución
Cada Agente SQL Server paso de trabajo que ejecuta PowerShell con el sqlps
módulo 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.
Crear un paso de trabajo de PowerShell
Para crear un paso de trabajo de PowerShell
Expanda el Agente SQL Server, cree un trabajo o haga clic con el botón derecho en uno existente y, después, haga clic en Propiedades. Para obtener más información acerca de cómo crear un trabajo, vea Crear trabajos.
En el cuadro de diálogo Propiedades del trabajo , haga clic en la página Pasos y, a continuación, haga clic en Nuevo.
En el cuadro de diálogo Nuevo paso de trabajo , escriba un nombre para el paso de trabajo en Nombre del paso.
En la lista Tipo , haga clic en PowerShell.
En la lista Ejecutar como , seleccione la cuenta de proxy con las credenciales que utilizará el trabajo.
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.
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.
Crear un paso de trabajo del símbolo del sistema
Para crear un paso de trabajo de CmdExec
Expanda el Agente SQL Server, cree un trabajo o haga clic con el botón derecho en uno existente y, después, haga clic en Propiedades. Para obtener más información acerca de cómo crear un trabajo, vea Crear trabajos.
En el cuadro de diálogo Propiedades del trabajo , haga clic en la página Pasos y, a continuación, haga clic en Nuevo.
En el cuadro de diálogo Nuevo paso de trabajo , escriba un nombre para el paso de trabajo en Nombre del paso.
En la lista Tipo , elija Sistema operativo (CmdExec) .
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.
En el cuadro Procesar código de salida de un comando correcto , escriba un valor de 0 a 999999.
En el cuadro Comando , escriba powershell.exe con parámetros que especifiquen el script de PowerShell que se va a ejecutar.
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 de paso de trabajo en un archivo del sistema operativo.