IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Avertir comme windows update: Windows Service + Pop-Up Utilisateur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut Avertir comme windows update: Windows Service + Pop-Up Utilisateur
    Bonjour à tous,

    J'ai un service windows écrit en C# qui tourne sur le compte système local, (avec la case "Autoriser le service à interagir avec le bureau").

    OK maintenant lorsque le service a détecté une mise à jour, il l'install, et dit à l'utilisateur "Super ça c'est bien installé, tu peux redémarrer l'application".
    Un peu dans le style de Windows update automatique.

    1- Je ne sais pas si je peux me connecter directement au service de message windows update // ou un truc natif du meme genre, je pense pas mais bon on sait jamais ?

    2- Sinon, j'ai un exécutable qui prend en paramètre la chaine "Super ca c'est bien installé, tu peux redémarrer l'application", et qui affiche le pop-up.
    Seulement le Hic c'est que ca marche pas car le Process.Start est lancé depuis le service qui lui même tourne sur le compte System, tout les Utilisateurs de la machine (cas du multi-session windows server), ne voit pas le pop-up s'afficher.

    Une astuce est de lancer le process avec un CreateProcessAsUser (si quelqu' un à une version C# je suis preneur) puis de boucler sur tous les utilisateurs de la session.

    Est ce une bonne idée, qu'en pensez vous ?

    merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Le plus propre est de faire un programme qui tourne en tâche de fond dans le systray et qui communique (via wcf en namedpipe par exemple) avec le service.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Nathanael Marchand
    Salut,
    Ouai c'est ce que font Apple Software Updater, Google Software Updater, Machin truc systray updater...
    Je trouve ça pas terrible, juste pour afficher un Pop-Up une fois dans l'année , imagine toi 30 Mo bouffé par chaque user sur de la multi-session, les admin vont pas aimer...

    Sinon l'application elle même peux embarquer un client IPC qui se greffe au server ipc du service... Mais l'application est trop vielle et c'est pas non plus envisagé... (ça évite le coup du systray permanent, et ça cible uniquement les utilisateurs du produit), mais bon pour le coup je cherche vraiment à éviter de toucher à la vielle application....

    donc le coup du createprocess avec le user est pas mal, comme compromis, je ne sais pas si y en à d'autre (genre utiliser le service windows lui même avec le pti ballon pop-up qui va bien)

Discussions similaires

  1. pb windows update service non démarré
    Par sellig60 dans le forum Windows 7
    Réponses: 0
    Dernier message: 16/01/2015, 10h23
  2. Erreur Windows update [Windows 2008 R2]
    Par Bearer dans le forum Windows Serveur
    Réponses: 28
    Dernier message: 26/07/2012, 17h45
  3. Windows Update impossible - services qui ne démarrent pas
    Par spartacul dans le forum Windows XP
    Réponses: 1
    Dernier message: 04/01/2010, 20h41
  4. Service pack 3 et Windows update
    Par Civodul4 dans le forum Windows XP
    Réponses: 6
    Dernier message: 31/10/2008, 09h55
  5. conseils pour faire un help comme celui de windows
    Par peppena dans le forum Windows
    Réponses: 6
    Dernier message: 29/03/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo