2016-02-16 71 views
1

我想知道如何使用NSIS啓動.reg文件。從NSIS啓動.reg文件

這個文件看起來是這樣的:

Windows註冊表編輯器5.00版 [HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ DriverSearching] 「SearchOrderConfig」= DWORD:00000003

在此先感謝! 再見

+1

我曾嘗試用: –

+1

WriteRegDWORD HKLM 「SOFTWARE \微軟\的Windows \ CurrentVersion \ DriverSearching」 「SearchOrderConfig」 0x00000003 –

+1

,但沒有成功 –

回答

1
WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" "SearchOrderConfig" 0x00000003 

有您需要處理這個工作兩點問題:

  1. 只有這樣,你需要添加RequestExecutionLevel admin到腳本管理員可以寫入HKLM。

  2. 在64位版本的Windows上,這將寫入註冊表的32位視圖,因此您可能需要在WriteRegDWORD之前調用SetRegView 64

它可以幫助使用Process Monitor明白爲什麼一個註冊表寫入失敗,以確認你正在寫正確的位置。

+0

太感謝你了!沒關係! –

+0

@ P.Martin無需評論,只要將它標記爲答案即可。 – Anders

+0

我看到你只是從.reg文件獲取代碼並將其轉換爲NSIS命令。 .reg文件本身是否可以使用ExecWait運行? –