2012-04-08 106 views
0

在我們的軟件中,用戶可以選擇在系統啓動過程中使應用程序「自動運行」。但是,用戶可能沒有管理員權限。在這種情況下,他將無權更新註冊表。我已經嘗試了以下兩種不帶管理員權限的路徑,並且訪問被拒絕。如何「自動運行」一個沒有管理員權限的程序?

HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run 
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run 

那麼,有沒有辦法,我能「自動運行」程序W/O具有平臺無關(Win7的,Vista中,XP等)的管理權限,?謝謝!

+1

開始菜單中的「啓動」文件夾將自動運行您。不知道你是否需要放置快捷方式的權利。 – 2012-04-08 14:58:29

+0

謝謝。就我個人而言,我不喜歡在該文件夾中添加/刪除快捷方式,特別是在代碼中。此外,它可能只是在註冊表下面添加一個條目,無論如何都需要權限。 – 2012-04-08 15:19:21

+1

Startup文件夾中的條目更加「用戶友好」,因爲用戶可以通過使用Windows開始菜單輕鬆看到已添加的內容。把一些東西放到'CurrentVersion \ Run'中,對我來說有一些「後門」的味道(至少如果用戶沒有明確地問)。只有少數人會使用註冊表來檢查註冊表中的這些條目。 – 2012-04-08 15:23:12

回答

1

對此的最合理解釋是您的防病毒軟件阻止您嘗試寫入此密鑰。是的,有人可能會將某個ACL應用於該密鑰以拒絕您寫入訪問權限,但這種可能性不大。另一方面,防病毒軟件對修改該特定密鑰的程序採取例外情況非常普遍。

2

您不應該要求管理員權限才能寫入HKCU \ Software \ Microsoft \ Windows \ CurrentVersion - ACL允許當前用戶讀取和寫入該密鑰。

+0

沒有太多的答案......也許這提示我們問OP如何做?他可能做錯了。你會推薦什麼方法? – 2012-04-08 15:32:29

+0

我瞭解到,大多數HKCU下的密鑰都可以訪問不帶管理員權限,但它是通過逐個密鑰來確定的。當我嘗試在HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run中手動添加條目時,它表明我沒有權限。 – 2012-04-08 15:35:00

+0

該密鑰的默認安全性是允許用戶訪問。有人必須更改該密鑰的默認安全性以防止用戶訪問。您需要弄清楚誰更改了默認安全性並要求他們停止。 – 2012-04-08 16:10:00

相關問題