/// <summary> /// Delete startup entry data from registry and file system. /// Only needed items are removed, for example if entry is disabled the entry from "Run" key is /// not removed if it exists, same for the "Startup" folder. To remove them change the Disabled /// property and run this command again. /// </summary> /// <param name="startupEntry">Entry to delete</param> public static void Delete(StartupEntry startupEntry) { if (startupEntry.Disabled) { DisableFunctions.Enable(startupEntry); } if (startupEntry.IsRegKey) { RegistryTools.RemoveRegistryValue(startupEntry.ParentLongName, startupEntry.EntryLongName); } else { File.Delete(startupEntry.FullLongName); } }