/ / comment afficher une fenêtre contextuelle à partir d'un service Windows exécutant un script powershell - powershell, windows-services

comment afficher une fenêtre contextuelle à partir d'un service Windows exécutant un script powershell - powershell, windows-services

J'ai écrit un script posh en cours d'exécution dans un service Windows. D'une action spécifique sur l'ordinateur, je dois afficher une fenêtre contextuelle avertissant l'utilisateur.

$popupMsg = @" message "@
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[System.Windows.Forms.MessageBox]::Show($user+ $popupMsg,"Remote Connection Information","OK","Warning")

Lorsque j'exécute ce script à partir de PowerGui, la fenêtre contextuelle s'affiche correctement, mais lorsque je lance le service Windows qui exécute ce script, la fenêtre contextuelle ne s'affiche pas. Quel est le problème en cela? Merci les gens!

Réponses:

1 pour la réponse № 1

Essayez de définir "Autoriser le service à interagir avec le bureau" dans les paramètres du service:

entrer la description de l'image ici


1 pour la réponse № 2

Quelle version de Windows souhaitez-vous prendre en charge? Isolation Session 0 vous empêchera d’afficher tout type d’interface graphique sur le bureau d’un utilisateur sous Vista et au-delà.