recuperer la valeur castée d'une cle de registre

recuperer la valeur castée d'une cle de registre - C#/.NET managed - Programmation

Marsh Posté le 05-06-2013 à 17:22:17    

bonjour tout le monde
 
mon probleme a un perimetre tres simple et pourtant je n'y trouve pas de solution malgres les forum que j'ai consulté ainsi que les tuto;
je m'explique:
je suis en train de créer un service windows qui doit recuperer la valeur d'une clé de registre .
Ce service sera deployé sur des systemes 32 et 64 bit
j'aimerais que celui ci independamment du systeme et de la session de l'utilisateur puisse verifier si la clé usb est activée ou non.
 
mes test ne marchent pas ;
voici mon code:
 
[#ff1c00] static void run()
        {
            RegistryKey localKey;
 
            if (Environment.Is64BitOperatingSystem)
            {
                localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64);
            }
            else
            {
                localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry32);
            }
 
            try
            {
                TextWriter file = new StreamWriter(@"C:\temp\journal.txt", true);
                file.WriteLine("tu est dans le try " + "\n" );
 
                RegistryKey mycle = localKey.OpenSubKey(@"SYSTEM\CurrentControlSet\Service\USBSTORE", false);
                int cle = (int) mycle.GetValue("start", -1);
                file.WriteLine("tu est apres la methode getvalue " + "\n" );
 
                file.WriteLine("lavaleur du registre de la cle usb est:  " + cle + "\n" );
                file.Close();
                // }
            }
            catch
            {
                TextWriter file = new StreamWriter(@"C:\temp\journal.txt", true);
                file.WriteLine("acces impossible au registre " + "\n" );
                file.Close();
            }
        }
 
j'espere que quelqu'un pourra m'aider et me permettre d'avancer un peu plus
merci d'avance

Reply

Marsh Posté le 05-06-2013 à 17:22:17   

Reply

Marsh Posté le 05-06-2013 à 20:27:40    

bonsoir,
C'est "Services" au lieu de "Service" et "USBSTOR" au lieu de "USBSTORE"
et je te suggère de mettre:

Code :
  1. try
  2.             {
  3.             }
  4.             catch(Exception e)
  5.             {
  6.                 Console.WriteLine(e.ToString() +"\n" );
  7.             }


pour avoir un message d'erreur qui soit un minimum utile!


Message édité par breizhbugs le 05-06-2013 à 20:27:54

---------------
Seul Google le sait...
Reply

Marsh Posté le 06-06-2013 à 09:56:02    

merci bcp pour ton aide je vais retester pour avoir une erreur significative voire pas d'erreur

Reply

Marsh Posté le 06-06-2013 à 10:15:08    

et ca marche  
merci beaucoup pour ton aide de qualité
j'ai pensé a tout sauf a reverifier un chemin pris sur internet qui me semblais etre correct
thanks

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed