Eu só posso começar você.
Dependendo de um "evento de acionamento", pode haver mais problemas do que criar um lote simples que substitua o comando executado na hora do backup. um lote simples pode fazer o desligamento logo após o término do programa de backup.
Vá para o item do agendador de tarefas, puxe o "código" para fora, o programa que é executado e o parâmetro usado quando é executado.
Coloque isso em um bloco de notas. coloque um comando "shutdown" na próxima linha. Salve isso como seu BackShut.bat, ou renomeie para .bat de alguma forma. tente testá-lo e depurá-lo (a parte difícil).
backup.exe (with correct paths, and parameters)
shutdown.exe
O lote precisará aguardar até que o backup seja concluído, antes do desligamento. então use o comando "Iniciar" com uma espera, para iniciar o backup no lote.
start /wait "c:/windows/the backup program.exe"
ECHO Now I'm waiting until the backup returns or finishes
"c:/wherever/it is/Shutdown.exe"
O parâmetro wait fará com que o script / lote espere até que o programa retorne, ao invés de executar ambos de uma vez (multitarefa ruim aqui).
Em seguida, coloque esse arquivo em lote simples de 2 linhas e o caminho para ele, de volta ao agendador de tarefas, como a tarefa a ser executada. (e depurar até que funcione corretamente)
Comando de backup - > link
Comando de desligamento - > link
O registro armazena os parâmetros de backup por aqui HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsBackup \ ScheduleParams \ Rules
LOL este post é como comprar uma mesa, você tem as partes, mas sem a montagem correta você não tem nada. E o manuel está em balbuciar.Eu mesmo testaria esse método, mas não vejo sentido nisso. O computador deve sair do modo de espera para fazer o backup e voltar ao estado de espera após a conclusão da tarefa. O sistema é projetado para ser capaz de fazer isso. Você não precisa fazer um lote.
mas Me confiando em MS para puxar 3 coisas em uma linha, eu prefiro fazê-lo manualmente e com um programa que não requer qualquer aspecto desse sistema operacional para fazer uma recuperação. Meus backups devem ser incramentários, sem alguns deles, eles podem ser itens completamente inúteis. Se eu fizer um backup hoje, ele já pode ter um vírus ou alguma falha que eu fiz. sem as últimas semanas de backup também, não é muito útil.
Com um lote simples funcionando corretamente, você pode fazer uma renomeação / cópia do backup de imagem ONE que o Windows faz, antes de executar o próximo backup. Adicionando mais linhas ao script e tornando o backup do Windows mais útil. (pelo que eu li Imaging in MS está sobrescrevendo o último backup) O backup de arquivos é diferente.
rename E:\BackupFolder\OriginalBackup YesterdaysBackup (takes miliseconds)
Backup.exe (can now go to the OriginalBackup location)
Em seguida, complique mais. . . (para espaços nesses caminhos ou nomes de arquivos "c: \ Use \ The Quotes")
rename "E:\Backup Folder\YesterdaysBackup" LastWeeksBack
Echo The file must exist to rename it, I have space and miliseconds :-)
rename "E:\Backup Folder\OriginalBackup" YesterdaysBackup
e assim por diante, começando de forma simples e testando, depois complicando-o até que ele quebre.
Notas: Esqueci que o comando MSes Shutdown não inclui "Standby". existe um terceiro partido Shutdown.exe que também espera.