none
Création de tâches planifiées avec Powershell RRS feed

  • Question

  • Bonjour,

    J'arrive à créer correctement une tâche planifiée s'exécutant au redémarrage, mais son exécution me pose problème.
    Pour qu'elle puisse s'exécuter correctement il me faut utiliser l'interface graphique du 'Planificateur de tâches' pour positionner les 2 critères suivants :
     - Exécuter même si aucun utilisateur n'a ouvert de session;
     - Exécuter avec les autorisations maximales.

    Je ne trouve pas de solution pour le faire via PowerShell ...
    Quelqu'un aurait-il une solution ?

    D'avance merci.

    Luc


    French developer


    • Modifié LucRol mardi 20 novembre 2018 16:09
    mardi 20 novembre 2018 16:06

Toutes les réponses

  • salut LucRol

    pour t'aidée il nous faut la méthode que tu utilise pour créé la tache

    peut tu nous la donnée

    mercredi 21 novembre 2018 08:39
  • Bonjour,
    Voici mon code :

    $Params = [ordered]@{ TaskName = 'Reboot_MaJ'; TaskPath = '\MAT_LR\'; Action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-Command { Restart-Computer -Force } -NoProfile -WindowsStyle Hidden"; Trigger = New-ScheduledTaskTrigger -Once -At 00:00; Description = "Redémarrage du serveur pour installation des mises à jour";
    Force = $true
    }

    Register-ScheduledTask @Params

    La tâche est bien créée :

    Mais on voit bien que les conditions d'exécution sont inappropriées !
    Comment y pallier via PowerShell SANS utiliser le planificateur de tâches ?

    D'avance merci.

    Luc


    French developer




    • Modifié LucRol mercredi 21 novembre 2018 10:33
    mercredi 21 novembre 2018 09:54
  • voici la modif pour tes deux demandes, tous est dans le "Principal" :

    $Params = [ordered]@{
        TaskName = 'Reboot_MaJ';
        TaskPath = '\';
        Action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-Command { Restart-Computer -Force } -NoProfile -WindowsStyle Hidden";
        Trigger = New-ScheduledTaskTrigger -Once -At 00:00;
        Principal = New-ScheduledTaskPrincipal -UserId "domaine\login" -LogonType S4U -RunLevel Highest 
        Description = "Redémarrage du serveur pour installation des mises à jour";
        Force = $true
    }
    
    Register-ScheduledTask @Params 

    jeudi 22 novembre 2018 15:38