2013-12-20 48 views
0

我試圖將我的應用程序添加到啓動,如果用戶選擇該選項。我做了基於多個答案在計算器驗證碼:應用程序不會添加到啓動+啓動名稱始終是「可視」

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()); 
     } 
     } 
    } 
} 

這並應用程序添加到我的啓動列表,但只應該由地方快遞視覺造成的名稱爲「視覺」。另外,應用程序實際上並未在啓動時顯示。

信息: 我正在運行的Windows 8. 當添加到啓動時,我相信我聽到連接設備的聲音,然後在2秒後,斷開聲音。我99%肯定這與啓動計劃有關。

任何想法爲什麼此代碼不工作?

+0

我仍然需要這方面的幫助..我無法弄清楚和解決方法(將文件添加到啓動文件夾而無需編輯註冊表)給出相同的結果。 – John

回答

0

檢查,拒絕用戶運行在Windows啓動應用程序的限制:

要限制通過編輯註冊表來運行特定的Windows程序的用戶,請按照下列步驟操作:

  • 單擊開始,然後點擊運行。
  • 在打開框中,鍵入regedit,然後單擊確定。
  • 創建一個名爲DisallowRun的DWORD值。要做到這一點:
  • 找到並單擊下面的註冊表項:HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \策略\ Explorer中
  • 在編輯菜單,指向新建,然後單擊DWORD值。
  • 鍵入disallowrun,然後按ENTER鍵。
  • 雙擊您在前面的步驟 中創建的DisallowRun值。
  • 在數值數據框中鍵入1,然後單擊確定。
  • 創建一個新的 HKEY_CURRENT_USER \ Software \ Microsoft \ 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 \微軟\ Windows \ CurrentVersion \ Policies \ Explorer \ DisallowRun 鍵入1,然後按Enter。 雙擊您在上一步中創建的1值。 在數值數據框中鍵入iexplore.exe,然後單擊確定。 退出註冊表編輯器,然後重新啓動計算機。

+0

我沒有限制任何東西,並且我認爲在將Visual .NET應用程序添加到啓動時不需要解除限制? – John

相關問題