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 № 1Essayez de définir "Autoriser le service à interagir avec le bureau" dans les paramètres du service:
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à.