不添加到启动+启动名称的应用程序始终是“可视的”

时间:2013-12-20 14:20:15

标签: c# startup

如果用户选择该选项,我尝试将我的应用程序添加到启动中。我根据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());
         } 
      }
   }
}

这会将应用程序添加到我的启动列表中,但只能使用名称“Visual”,这应该是由visual express引起的。 此外,应用程序实际上并没有在启动时显示。

信息: 我正在运行Windows 8。 当添加到启动时,我相信我听到连接设备的声音,然后在2秒后,断开声音。我99%肯定这与启动程序有关。

为什么这段代码不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

检查拒绝用户在Windows启动时运行应用程序的限制:

要通过编辑注册表来限制用户运行特定的Windows程序,请按照下列步骤操作:

  • 单击“开始”,然后单击“运行”。
  • 在“打开”框中,键入regedit,然后单击“确定”。
  • 创建名为DisallowRun的DWORD值。为此:
  • 找到并单击以下注册表项: HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \策略\ Explorer中
  • 在“编辑”菜单上,指向“新建”,然后单击“DWORD值”。
  • 键入disallowrun,然后按ENTER键。
  • 双击您在上一个中创建的DisallowRun值 步骤。
  • 在“数值数据”框中键入1,然后单击“确定”。
  • 创建一个新的 HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun子项。为此:
  • 右键单击以下注册表项,指向“新建”,然后单击“确定” 密钥:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer键入disallowrun,然后按ENTER键。
  • 对于要阻止用户运行的每个程序,请创建 您在步骤中创建的DisallowRun子项中的新字符串值
    1. 使用连续数字命名字符串值(从1开始),并使用程序的可执行文件名作为数据 字符串值。

例如,如果要限制用户运行Microsoft Internet Explorer: 右键单击以下注册表项,指向“新建”,然后单击“字符串值”: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun 键入1,然后按ENTER键。 双击您在上一步中创建的1值。 在“数值数据”框中键入iexplore.exe,然后单击“确定”。 退出注册表编辑器,然后重新启动计算机。