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