private bool SchreibeinAutostart(string dateipfad)
{
try
{
string user = Environment.UserDomainName + "\\" + Environment.UserName;
System.Security.AccessControl.RegistrySecurity rs = new System.Security.AccessControl.RegistrySecurity();
rs.AddAccessRule(new System.Security.AccessControl.RegistryAccessRule(user,
System.Security.AccessControl.RegistryRights.WriteKey | System.Security.AccessControl.RegistryRights.ChangePermissions,
System.Security.AccessControl.InheritanceFlags.None,
System.Security.AccessControl.PropagationFlags.None,
System.Security.AccessControl.AccessControlType.Allow));
RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
key.SetValue(dateipfad.Remove(0,dateipfad.LastIndexOf(@"\")+1), dateipfad);
return true;
}
catch (Exception)
{
return false;
}
}
|