2012-06-22 65 views
0

我想設計程序的方式爲:無論何時安裝,它都應該在Windows的所有用戶的Windows啓動時自動重啓...如何以及在註冊表中寫入什麼以在Windows啓動時自動重新啓動程序

我最重要的要求是,我不能給我的程序管理員權限,因爲它要在有限的帳戶上管理賬戶的UAC運行或有時啓用最高級別...

什麼和應該在哪裏我在註冊表中寫入以實現此目的。或者如果無法爲所有沒有管理員權限的用戶修改註冊表,那麼在Windows啓動之後是否有任何其他方式重新啓動程序?

據我所知,另一種方法是在啓動文件夾中安裝我們的程序..但請讓我知道,如果可以在啓動文件夾中爲所有用戶安裝沒有管理員權限的程序並且可以全部寫入在啓動文件夾中執行操作,即使對於有限的帳戶用戶?

+1

如果存在簡單/明顯/支持的方式來避開安全系統,那麼擁有安全系統有什麼意義? – IronMensan

+0

想象一下,如果這是可能的。有限的用戶可以將他們想要的任何內容放入全局啓動組,並在下次管理員登錄時運行。機器將完全受損。 –

回答

1

簡單的答案是:你不能。 Vista和更高版本(如果您沒有在超級用戶或管理員帳戶下運行,則爲XP)不具有對HKEY_LOCAL_MACHINE的寫入訪問權限。

您還需要管理權限爲所有用戶安裝應用程序;沒有該權限,您只能爲當前登錄用戶安裝。這意味着在「所有用戶」啓動文件夾中安裝快捷方式也不起作用。

0

除了可利用的安全漏洞之外,只有管理員帳戶可以執行影響計算機上其他用戶的操作,例如在HEY_LOCAL_MACHINE中設置密鑰,註冊程序以通過任務計劃程序爲其他用戶運行或安裝服務。這是設計。

相關問題