Powershell - NewScheduledTaskTrigger para a última terça-feira de cada mês

1

Não tenho certeza se isso pertence ao stackoverflow no que se refere ao PowerShell, mas postado aqui, pois não é script e está relacionado mais a tarefas do servidor.

Estou tentando recriar uma tarefa que temos em nosso servidor de arquivos antigo, como uma tarefa agrupada em nosso novo cluster de failover.

Para fazer isso, preciso definir a ação e o acionamento, como variáveis a serem passadas para New-ClusteredScheduledTask. A ação que fiz sem problemas, mas não sei como executar o New-ScheduledTaskTrigger para defini-lo corretamente na última terça-feira de cada mês.

Eu posso ver que há opções diárias e semanais, e também WeeklyInterval, mas eu não quero depender de intervalos semanais, pois isso nem sempre cairá na última terça-feira do mês?

Alguém pode aconselhar como recriar esse gatilho usando uma combinação dos parâmetros e valores disponíveis?

    
por James Edmonds 02.02.2018 / 15:58

2 respostas

0

não acho que isso possa ser feito apenas com cmdlets do PowerShell.

Eu criaria uma tarefa de amostra na GUI com o acionador correto e a exportaria como XML.

Em seguida, use esse XML para criar uma nova tarefa: Register-ScheduledTask -Xml

    
por 03.02.2018 / 02:38
0

Eu tentei fazer algo semelhante no passado; e nunca encontrei uma maneira de fazer isso usando o New-ScheduledTaskTrigger.

Por fim, acabei adicionando a lógica para fazer essa verificação no meu script, para que ele seja executado somente se houver menos de sete dias no mês e o dia atual for terça-feira.

If(((([datetime]::DaysInMonth((Get-Date).Year,(Get-Date).Month) - (Get-Date).Day)) -le 7) -And ((Get-Date).DayOfWeek -eq "Tuesday"))
{
   # Perform Task
} 
    
por 03.02.2018 / 19:30