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, 0x0
mais 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
nologo
etc.
windows
powershell
webnoob
la source
la source
Réponses:
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.
la source