2009年4月8日 星期三

[資訊] 修改reg

最近不知道是微軟的更新有問題,還是這邊有病毒流傳……總之我因為一些問題要修改reg修改了十次有了吧


寫了個reg來幫忙處理這邊的問題,詳細寫法是參考微軟網站所描述


 



 


http://support.microsoft.com/kb/310516/zh-tw


看起來很簡單,於是我寫了個這樣子的MODIFY.REG


Windows Registry Editor Version 5.00



[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

"Cache"="RD_EXPAND_SD:C:\TEMP"


 


但是不能儲存~查了一下後:發現只要是16位元的幾個值都不能這樣子改……要轉成16位元


 


所以將之改寫成這個樣子:


MODIFY.REG


 


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cache"=hex(2):43,00,3A,00,5C,00,54,00,65,00,6D,00,70,00,00,00


 


夠神奇吧?為什麼會有一堆16位元數字?


因為該微軟文章介紹到的這幾個:其中REG-EXPAND_SZ是要輸入16位元的(我猜應該很多都是這樣子)


所以要先把C:\Temp轉成16位元後,再將之輸入,下面是需要轉換的幾種字元

























資料類型.reg 中的 DataType
REG_BINARYhexadecimal
REG_DWORDdword
REG_EXPAND_SZhexadecimal(2)
REG_MULTI_SZhexadecimal(7)

 


 


真是太奇怪了…這種東西為什麼不直接用String...會方便很多啊~幹麻還要發明一個REG_EXPAND_SZ啊?


p.s.如果只是string的話:才需要加括號括起來


 


---


新增和修改寫法是一樣的


 


刪除機碼則是加個減號:如


    [-HKEY_LOCAL_MACHINE\SOFTWARE\TEST]
    移除值:
    "my name"=-


就這樣子…


有興趣可以試試看


 


但要注意:修改REG失敗的話,容易造成系統不穩,甚至容易當機喔~~要修改前請確定自己在做什麼


不然的話就先把REG存檔吧 ^^


沒有留言:

張貼留言