Hi everyone, can someone pls tell me why when I execute my script is does task ready and scheduled but when the time come I didn’t start.I executed it as admin and all but it didnt do anything I let u check it and help me thanks a lot! :
$Nomvm = “Windows 2019 server”
$cheminvirtualbox = “C:\Program Files\Oracle\VirtualBox”
$heureDemarrage = “17:30” # Heure de démarrage (24 heures)
function Schedule-VMStart {
param (
[string]$Nomvm,
[string]$heureDemarrage
)$$
# Construire le nom de la tâche
$NomTache = “StartVM_$Nomvm”
# Obtenir le chemin complet de VBoxManage.exe
$cheminVBoxManage = Join-Path $cheminvirtualbox "VBoxManage.exe"
# Ajouter un délai avant d'ajuster l'heure de démarrage
Start-Sleep -Seconds 5
# Convertir l'heure de démarrage en objet DateTime avec la date actuelle
$heureDemarrageObjet = [datetime]::parseexact($heureDemarrage, "HH:mm", $null)
# Si l'heure de démarrage est déjà passée aujourd'hui, ajouter 1 jour
if ($heureDemarrageObjet -lt (Get-Date)) {
$heureDemarrageObjet = $heureDemarrageObjet.AddDays(1)
}
# Créer une tâche planifiée pour démarrer la VM chaque jour à l'heure spécifiée
$action = New-ScheduledTaskAction -Execute "$cheminVBoxManage" -Argument "startvm '$Nomvm'"
$trigger = New-ScheduledTaskTrigger -Once -At $heureDemarrageObjet -RepetitionInterval ([TimeSpan]::FromDays(1))
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $NomTache -User "NT AUTHORITY\SYSTEM" -Force
}
Appeler la fonction pour planifier le démarrage quotidien de la VM à l’heure spécifiée
Schedule-VMStart -Nomvm $Nomvm -heureDemarrage $heureDemarrage