none
Empêcher une session Windows de se fermer RRS feed

  • Discussion générale

  • Bonjour à tous,

     

     Mon pc est sur un domaine qui (sans activité) l’oblige à fermer sa session Windows toutes les 30 min.

    Je cherche un moyen de récupérer l’événement de fermeture de session afin de pouvoir empêcher la fermeture.

     

    Merci

    Raph

    • Type modifié Ciprian Duduiala jeudi 14 juillet 2011 06:01 attente de feedback
    jeudi 7 juillet 2011 16:14

Toutes les réponses

  • Bonsoir

    Je vous monte le mi chemin desole et a vous de le completer, jattenderais vos nouvelle a propos de ca

     

     class Program
     { 
      static void Main(string[] args)
      {
       
       string query = @"select * from __InstanceCreationEvent";//Il faut chercher la requete qui correspend a l'evenement de fermeture de session
        ManagementEventWatcher watcher = 
        new ManagementEventWatcher(new WqlEventQuery (query));
        ManagementScope scope = new ManagementScope();
       scope.Connect();
       watcher.Scope = scope;
       Console.WriteLine("Watching...");
       while (true)
       {
        ManagementBaseObject obj = watcher.WaitForNextEvent();
        Console.WriteLine("Event!");
        foreach (PropertyData data in obj.Properties)
        {
         Console.Write("{0}:", data.Name);
         if (data.Value == null)
         {
          Console.WriteLine("<null>");
         }
         else
         {
          Console.WriteLine(data.Value.ToString());
          if (data.Value == "<Le nom du l'evenement en question>")
          {
           EventClass eventClass = new EventClass();
           eventClass.SessionCloseEvent+=new EventHandler(eventClass_SessionCloseEvent);
          }
         }
        }
        Console.WriteLine("-----");
        Console.Read();
       }
      }
      static void eventClass_SessionCloseEvent(object sender,EventArgs args)
      {
       //Le code qui empeche de fermer la session je pense a une valeur dans la base des registre a vous de la trouver
      }
     }//Class
    
     //Cette classe et porteuse du CLR l'evenement qui executera le code C# necaissaire pou empecher la femeture de la session
     public class EventClass
     {
      private event EventHandler sessionCloseEvent;
      public event EventHandler SessionCloseEvent
      {
       add { this.sessionCloseEvent += value; }
       remove {this.sessionCloseEvent-=value; }
      }
     }
    


     


    The complexity resides in the simplicity Follow me at: http://smartssolutions.blogspot.com
    jeudi 7 juillet 2011 18:42
  • Bonjour,

    Est-ce que vous voulez empêcher la fermeture de la session Windows par code ou vous voulez seulement changer certains paramètres de configuration sur un serveur ou sur votre ordinateur ? Dans le deuxième cas, vous n’êtes pas sur le bon forum et il faut chercher aide sur le forum approprié de TechNet. Puis, ce n’est pas clair pour moi comment la session est créé : est-ce qu’on parle d’une session du Service Bureau à Distance ? Sinon, voilà un exemple pour gérer des évènements d’une session Windows (de ce que je vois l’exemple a été créé pour Windows XP, mais il est un point de départ).

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 11 juillet 2011 14:06