bonjour,

j'ai deux problème (qui sont liés)

1) je suis sur windows 7 , mon compte est adminitrateur, uac est désactivé et je souhaite en utilisant une appli c# exécuter un fichier .reg qui doit ecrire dans HKEY_LOCAL_MACHINE

(pour écrire dans HKEY_CURRENT_USER il n'y a pas de problème)

mon code est le suivant:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
//ajout d'un fichier .reg dans la base de registre
ProcessStartInfo processregedit2 = new ProcessStartInfo("regedit.exe", "/s " + choixlettrelecteur.Text.ToString() + "/data/windows7/proprietaire.reg");
Process regedit2Process = Process.Start(processregedit2);
regedit2Process.WaitForExit();

le problème est que la commande se lance bien , mais rien ne s'ajoute dans la base de registre.

j'ai également essayé de lancer ma commande avec :

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Process compiler = new Process();
                    compiler.StartInfo.UseShellExecute = true;
                    compiler.StartInfo.FileName = "regedit";
                    compiler.StartInfo.Arguments = choixlettrelecteur.Text.ToString() + "/data/windows7/oeminfo.reg";
                    compiler.StartInfo.UseShellExecute = true;
                    compiler.Start();
                    compiler.WaitForExit();

mais ca ne fait rien de mieux

2) je voudrais copier un fichier dans le c:\windows\system32\

avec la commande

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
File.Copy((choixlettrelecteur.Text.ToString() + "/data/windows7/OEMLOGO1.bmp"), ("C:/windows/system32/OEMLOGO1.bmp"), true);

mais le fichier ne se copie pas.

si je fais la même commande mais en copiant dans c:\, pas de problème

pouvez vous me dire ce qui cloche ?

merci

Ludovic