2013-10-28 40 views
0

開始我一直在使用開發與管理權限(UAC)的程序,並且也做了註冊表項下面的代碼C#程序沒有在Windows啓動

Registry.SetValue(
    "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 
    "SyncData-TPSS", 
    Application.ExecutablePath.ToString() 
); 

在啓動時啓動程序。但是由於UAC,它並不是從Stratup開始。我無法刪除UAC。

如果我刪除UAC和訪問的註冊表值則拋出拒絕

任何想法要做到這一點異常訪問?

+0

UAC如何影響在啓動時運行的程序? (而不是登錄) –

+0

如果我刪除UAC,那麼它啓動時運行,但沒有從註冊表中獲取值。因爲它引發註冊表項的異常訪問「HKEY_LOCAL_MACHINE \ Software \ syncData-TPSS」 – Varinder

+0

您確定您的意思是*啓動*? –

回答

0

將其構建爲Windows服務,並在安裝服務時確保選擇具有管理權限的用戶。