Le script Powershell ne se lancera pas dans le planificateur de tâches lors de l'exécution en tant qu'utilisateur administrateur

0

J'ai une configuration de tâche:

  • Exécuter si connecté ou non
  • Courir avec les plus hauts privs
  • Lorsque vous exécutez la tâche, utilisez le compte suivant (mon compte administrateur)

Programme / script:% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe Arguments: -ExecutionPolicy Contournement C: \ Temp \ test.ps1

test.ps1 contient:

Write-Host "Hello"

Si j'exécute ce script en tant qu'utilisateur normal sans exécuter les privilèges les plus élevés, Powershell se lance et fonctionne comme prévu.

Lorsque vous utilisez les paramètres ci-dessus, il s'affiche comme étant en cours d'exécution, puis comme terminé, avec un résultat de, 0x0mais PowerShell ne démarre pas.

Des idées que je fais mal?

Remarque: j'ai essayé de définir Start in sur C: \ Temp, j'ai essayé divers autres arguments, comme noprofile nologoetc.

webnoob
la source
il fonctionne probablement dans un contexte utilisateur différent, il n'est donc pas visible pour vous. essayez de créer un fichier txt dans votre script pour voir si le script s'exécute vraiment ou non.
SimonS
Bon appel. J'essaierai.
Webnoob
D'accord, il est en cours d'exécution lors de la création du fichier. Cela signifie donc que le script est en cours d'exécution - il n'est tout simplement pas visible? Cela ne devrait pas être un problème car je peux écrire un fichier journal pour montrer ce qu'il fait à la place.
Webnoob
correct. Je suis un peu confus au sujet de "Lors de l'exécution de la tâche, utilisez le compte suivant (mon compte administrateur)" - s'agit-il d'un compte différent de celui avec lequel vous vous êtes connecté?
SimonS
Oui, sur le domaine, j'ai un compte normal pour un usage quotidien et un compte administrateur que j'utilise lorsque je dois effectuer une tâche administrateur (nous ne faisons donc pas accidentellement quelque chose car nous avons par défaut des droits d'administrateur sur le compte que nous utilisons toujours).
Webnoob

Réponses:

2

PowerShell s'exécute dans un contexte utilisateur différent, car vous exécutez cette tâche en tant qu'utilisateur différent de celui auquel vous êtes actuellement connecté. C'est pourquoi vous ne voyez aucune fenêtre PowerShell.

Pour vous assurer que votre script fonctionne vraiment, essayez de créer un fichier txt dans votre script. s'il est créé, votre script s'exécute.

SimonS
la source