Facebook
From de, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 125
  1. # ScriptADemarrer.ps1
  2.  
  3. # Définir le répertoire de logs
  4. $logDirectory = "C:\Logs"
  5.  
  6. # Créer le répertoire Logs s'il n'existe pas
  7. if (-not (Test-Path -Path $logDirectory)) {
  8.     New-Item -Path $logDirectory -ItemType Directory
  9. }
  10.  
  11. # Générer un nom de fichier unique basé sur la date et l'heure
  12. $timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
  13. $logFile = "$logDirectory\Log_$timestamp.log"
  14.  
  15. # Ajouter une entrée au nouveau fichier log avec la date et l'heure de l'exécution
  16. "Script exécuté à : $timestamp" | Out-File -FilePath $logFile
  17.  
  18. # DefineAndStartJob.ps1
  19.  
  20. # Définir les paramètres du job
  21. $jobName = "MonJobAutomatise"
  22. $scriptPath = "C:\Path\To\ScriptADemarrer.ps1"
  23. $trigger = New-JobTrigger -Once -At (Get-Date).AddMinutes(1) -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([TimeSpan]::MaxValue)
  24. $scheduledJobOptions = New-ScheduledJobOption -RunElevated
  25.  
  26. # Enregistrer le job
  27. Register-ScheduledJob -Name $jobName -FilePath $scriptPath -Trigger $trigger -ScheduledJobOption $scheduledJobOptions
  28.  
  29. Write-Host "Job '$jobName' enregistré et démarré avec succès."
  30.  
  31.  
  32.