PowerShell – Otra opción para planificar tareas

Para realizar esta operación lo primero que necesitamos es trabajar con la versión 2 de Power Shell (Windows 7 y Windows 2008 R2 ya lo traen de seria) e instalar el PowerShellPack

https://code.msdn.microsoft.com/PowerShellPack/Release/ProjectReleases.aspx?ReleaseId=3341

Hecho esto, lo siguiente es abrir el interface PowerShell y cargar el modulo del PowerShellPack ejecutando el siguiente comando

Import-Module PowerShellPack

A partir de aquí ya podemos utilizar los nuevos scripts PowelShell que nos ofrece este módulo.

Aquí no dejo un ejemplo pero, ya veréis como las posibilidades son muhca y variadas, crear tareas, ejecutarlas, bloquear el equipo, etc. etc.

PS C:\PS> New-task |

>> Add-TaskTrigger -DayOfWeek Friday -WeeksInterval 2 -At "3:00 PM" |

>> Add-TaskAction -Script {

>> Get-Process | Out-GridView

>> Start-Sleep -Seconds 100

>> } |

>> Register-ScheduledTask Prueba01

>>

Name Status LastRunTime NextRunTime

---- ------ ----------- -----------

Prueba01 Ready 30/12/1899 0:00:00 05/03/2010 15:00:00

Nota:

Si es la primera vez que inicias Power Shell en el equipo, tendrás aplicada la política “Restriction execution” que evita se ejecuten scripts y te dará el siguiente error.

clip_image002

Para verificar como está configurada esta política podéis ejecutar get-executionpolicy

C:\PS>get-executionpolicy

Restricted

Esta política se puede cambiar a “RemoteSigned, Unrestricted, o Bypass, en el ejemplo vamos a configurarla como Unrestricted, aunque para no bajar tanto la seguridad lo suyo sería que firmaseis los scripts.

PS C:\PS> Set-ExecutionPolicy unrestricted

Execution Policy Change

The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose

you to the security risks described in the about_Execution_Policies help topic. Do you want to change the execution

policy?

[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y

C:\PS>get-executionpolicy

UnRestricted

Un saludo, Paloma García