Автозагрузка программы WPF не работает

382
30 августа 2017, 13:27

Не работает функция автозагрузки программы. Строка добавляется в регистр, но после включения системы не запускается. Отсутствие наличия кавычек никак не влияет на работу. Права администратора у приложения включены. Кроме этого, приложение отображается в диспечере задач во вкладке "Автозагрузка". Многое перепробовал, ничего не помогает. Не работает ни в Win 10, ни в Win 7. В директорию CurrentUser тоже не работает. Почему?

public void SetAutoload(bool set) {
   Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
   if (set) {
      key.SetValue("Appname", "\"" + AppDomain.CurrentDomain.BaseDirectory + "Appname.exe" + "\"");
   } else {
      key.DeleteValue("Appname", false);
   }
   key.Close();
}

UPD.: даже если добавить ярлык программы в папку автозапуска, то программа не запускается. Видимо это как-то связанно с правами администратора.

Answer 1

UPD : В Windows приложения, требующие повышения привилегий, можно нормально запустить только с помощью планировщика заданий. Повышение привилегий (которое в свою очередь приведёт к срабатыванию UAC, если он включён) невозможно для программ в автозагрузке (неважно в папке или через реестр).

Проблема была в том, что программа требовала права администратора, видимо у моей учетной записи их не было и соответственно программа не запускалась.

Права администратора были необходимы для того, чтобы была возможность добавлять\удалять записи в регистре, однако сейчас обнаружил, что изменив

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

на

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

регистр изменять можно.

READ ALSO
Простой хук клавиатуры

Простой хук клавиатуры

Находила только сложные решения, может кто подскажет самое простое:

612
Real-time Debug Android Unity

Real-time Debug Android Unity

ADb настроил, как сделать, что бы при запуске игры в редакторе, она сразу же открывала ее в телефоне, тоесть нажал Play а юнити, и игра запустилась...

334
Свойство Filter и запись расширений видео файлов в него C#

Свойство Filter и запись расширений видео файлов в него C#

У openFileDialog есть свойство Filter, как прописать туда расширения только видео файлов?

317