Sys-Admin Forum

Проверка ключа в реестре, если он есть удаляем

public void SetRunAtStartup(bool run)
{
    RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

    if (run)
    {
        runKey.SetValue(Application.ProductName, Application.ExecutablePath);
    }
    else if (runKey.GetValue(Application.ProductName) != null)
    {
        runKey.DeleteValue(Application.ProductName);
    }
}