2013-12-20 1 views
0

Я попытался добавить мое приложение к запуску, если пользователь выбирает эту опцию. Я сделал этот код на основе нескольких ответов на StackOverflow:Приложение, не добавляющее к старту + имя запуска всегда «визуально»

using Microsoft.Win32; 

namespace Clientding 
{ 
    class Program 
    { 
    static void Main() 
    { 
     RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 

     if (rkApp.GetValue("ItsAnApp") == null) 
     { 
      MessageBox.Show("This msgbox is to confirm that the code is being run!"); 
      rkApp.SetValue("ItsAnApp", Application.ExecutablePath.ToString()); 
     } 
     } 
    } 
} 

Это добавить приложение в список автозагрузки, но только с именем «Визуальный», который где-то должно быть вызвано визуальной экспресс. Кроме того, приложение не отображается при запуске.

ИНФО: Я запускаю окна 8. При добавлении к запуску, я считаю, что я слышу звук соединительного устройства, а затем через 2 секунды отключает звук. Я на 99% уверен, что это связано с программой запуска.

Любые идеи, почему этот код не работает?

+0

Мне по-прежнему нужна помощь в этом. Я не могу понять это и обходные пути (добавление файла в папку автозагрузки без редактирования реестра) дают тот же результат. – John

ответ

0

Проверьте ограничение, запрещающее пользователям запускать приложения на старте Windows:

Чтобы запретить пользователям выполнения определенных программ Windows, путем изменения реестра, выполните следующие действия:

  • Нажмите кнопку Пуск, а затем нажмите «Выполнить».
  • В поле Открыть введите команду regedit и нажмите кнопку ОК.
  • Создайте значение DWORD с именем DisallowRun. Для этого:
  • Найдите и выберите следующий раздел реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Проводник
  • В меню Правка выберите пункт Создать, а затем нажмите кнопку Значение типа DWORD.
  • Введите disallowrun и нажмите клавишу ВВОД.
  • Дважды щелкните значение DisallowRun, которое было создано в предыдущем шаге .
  • Введите 1 в поле Значение и нажмите кнопку ОК.
  • Создать новый HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun подраздел. Для этого:
  • Щелкните правой кнопкой мыши следующий раздел реестра, выберите «Создать», а затем нажмите . Ключ: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer Введите disallowrun и нажмите клавишу ВВОД.
  • Для каждой программы, которую вы хотите запретить пользователям запускать, создавать новое строковое значение в подразделе DisallowRun, созданный на шаге
    1. Используйте порядковые номера, чтобы назвать строковые значения (начиная с 1), а также использование имя исполняемого файла для программы в качестве данных для строковое значение.

Например, если вы хотите, чтобы ограничить пользователям запускать Microsoft Internet Explorer: правой кнопкой мыши следующий раздел реестра, выберите пункт Создать, а затем Строковый параметр: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun Введите 1 и нажмите клавишу ВВОД. Дважды щелкните значение 1, которое было создано на предыдущем шаге. Введите значение iexplore.exe в поле Значение и нажмите кнопку ОК. Закройте редактор реестра и перезагрузите компьютер.

+0

Я ничего не ограничивал, и я думал, что вам не нужно что-то менять, добавляя визуальное приложение .NET для запуска? – John

Смежные вопросы