2012-04-23 48 views
2

是否有一個Windows安裝程序,將爲每個用戶啓動,如
<user>\Software\Microsoft\Windows\CurrentVersion\Run
對於系統上的每個用戶?我無法寫入HKLM,因爲正在安裝的程序在切換開始登錄首選項時被硬編碼爲與HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run一起使用。Win32安裝程序:是否有辦法爲每個用戶寫入HKU啓動?

我也想知道如何處理應用程序安裝後創建用戶的情況。有沒有一個地方可以將密鑰放入默認註冊表配置文件中?

你們還使用什麼安裝程序? NSIS? Inno安裝程序?高級安裝程序?

感謝

回答

5

Windows有一個叫做ActiveSetup的東西,它允許你爲機器上的每個用戶「運行」一些東西。

NSIS有一個名爲EnumUsersReg的助手腳本,只要您有管理員權限,它就盡力讓您訪問本地計算機上的所有HKCU。

要設置新用戶的默認值,請加載並編輯correct ntuser.dat

+0

這似乎是最好的答案。我正在使用Active Setup。 – loop 2012-04-24 22:46:56

2

一個安裝程序無法可靠地寫入任何其他用戶的個人資料。儘管如此,我相信Windows安裝程序和Windows 7引入了一種方法來指定要應用於所有後繼用戶的設置。

這將不會在基於MSI的非安裝程序中運行,沒有爲每個用戶登錄從這裏運行到永恆。

相關問題