2009-04-30 56 views
2

以下哪個註冊表腳本的語法正確分配十進制值?兩者都能工作嗎?是首選嗎?註冊表腳本 - 你可以不DWORD關鍵字

樣品A:

REGEDIT4 

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\policies\explorer] 
"nodrivetypeautorun"=255 

樣品B:

REGEDIT4 

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\policies\explorer] 
"nodrivetypeautorun"=dword:000000FF 

從技術上講,在該示例中, 「nodrivetypeautorun」 元件是一個雙字數據類型。我不想留意「nodrivetypeautorun」元素。我只關心dword數據類型以及在註冊表腳本中設置它們的正確方法。

我認爲,樣品A將無法導入的價值,我想我可以證明這一點。我需要的是一個基準線上,將支持我,因爲有些人說我一起工作不會把我的話,即使我說明問題。我花了一段時間與谷歌,找不到我在找什麼。這個問題的首選答案應該有這樣的參考,但我會解決其他專業人士的普遍共識。

+0

我解決了這個由簡單的演示,使用註冊表編輯器來觀察每個步驟後的結果: test1.reg將嘗試兩個鍵添加到註冊表中,一個會失敗: REGEDIT4 [HKEY_LOCAL_MACHINE \ SOFTWARE \測試] 「測試1」= DWORD:000000FF 「test2的」= 255 test2.reg,將嘗試從255 TEST1值更改爲300,以及失敗。 REGEDIT4 [HKEY_LOCAL_MACHINE \ SOFTWARE \試驗] 「測試1」= 300 undo.reg將從註冊表中刪除該測試的條目。 REGEDIT4 [-HKEY_LOCAL_MACHINE \ SOFTWARE \測試] 這清楚地表明,你不能沒有的DWORD關鍵字添加或修改的DWORD值。 – rev 2009-05-01 14:06:29

回答

3

的MS知識庫對此的文章。

http://support.microsoft.com/kb/310516/

這裏你會感興趣的摘錄:

的名爲.reg文件的語法.reg文件具有 的語法如下:

RegistryEditorVersion空行 [RegistryPath1 ] 「DataItemName1」= 「DataType1:DataValue1」 DataItemName2 「=」 DataType2:DataValue2" 空行[RegistryPath2] 「DataItemName3」 =「DataType3:DataValue3」

所以它似乎「官方」的方式來設定的值包括指定的「數據類型」,你的情況「DWORD」。