# ScriptADemarrer.ps1 # Définir le répertoire de logs $logDirectory = "C:\Logs" # Créer le répertoire Logs s'il n'existe pas if (-not (Test-Path -Path $logDirectory)) { New-Item -Path $logDirectory -ItemType Directory } # Générer un nom de fichier unique basé sur la date et l'heure $timestamp = Get-Date -Format "yyyyMMdd_HHmmss" $logFile = "$logDirectory\Log_$timestamp.log" # Ajouter une entrée au nouveau fichier log avec la date et l'heure de l'exécution "Script exécuté à : $timestamp" | Out-File -FilePath $logFile # DefineAndStartJob.ps1 # Définir les paramètres du job $jobName = "MonJobAutomatise" $scriptPath = "C:\Path\To\ScriptADemarrer.ps1" $trigger = New-JobTrigger -Once -At (Get-Date).AddMinutes(1) -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([TimeSpan]::MaxValue) $scheduledJobOptions = New-ScheduledJobOption -RunElevated # Enregistrer le job Register-ScheduledJob -Name $jobName -FilePath $scriptPath -Trigger $trigger -ScheduledJobOption $scheduledJobOptions Write-Host "Job '$jobName' enregistré et démarré avec succès."