Le newbie
Messages postés200Date d'inscriptionmardi 17 octobre 2006StatutMembreDernière intervention24 mars 2012
-
16 juil. 2008 à 11:04
Le newbie
Messages postés200Date d'inscriptionmardi 17 octobre 2006StatutMembreDernière intervention24 mars 2012
-
17 juil. 2008 à 12:47
Salut à tous,
Je me fais une appli pour faire des services windows. Pour cela, je dois ecrire dans le registre dans la clé HKLM.
Je suis admin de mon poste, je peux ecrire les clés à la main, j'ai même modifier les autorisations la totale quoi.
Pourtant j'ai une exception du type system.unauthorizedAccessException à la création d'une clé "parameters".
Voila le code :
Try
Dim key As Microsoft.Win32.RegistryKey
Dim rs As New Security.AccessControl.RegistrySecurity
Dim user As String = Environment.UserDomainName & "" & Environment.UserName
'ouais ouais je le force pourtant bien encore une fois
rs.AddAccessRule(New Security.AccessControl.RegistryAccessRule(user, RegistryRights.FullControl, AccessControlType.Allow, PropagationFlags.InheritOnly, AccessControlType.Allow))
key = My.Computer.Registry.LocalMachine.OpenSubKey("SYSTEM").OpenSubKey("CurrentControlSet").OpenSubKey("Services").OpenSubKey(txtNom.Text)
key.CreateSubKey("Parameters", RegistryKeyPermissionCheck.ReadWriteSubTree, rs)
key.SetValue("AppDirectory", txtChemin.Text)
key.SetValue("Application", txtCheminComplet.Text)
key.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try