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
Partager