locked
請問使用 reg 檔案,如何修改某 REG_BINARY 的特定位元值? RRS feed

  • 問題

  • 各位好:

    小弟有需求要修改某個 registry 的第九個位元

    他的資料型態是 REG_BINARY,我只要將第九個位元改成 01

    這要怎麼寫? 使用 reg 檔的方式。

    謝謝。


    Thanks for any information.

    2013年7月24日 上午 04:15

解答

所有回覆

  • 有圖片做解釋嗎?不然很難理解


    小白技術沒關係 金錢的力量 決定服務的高低

    2013年7月24日 上午 10:23
  • 希望找到的這篇討論文章能對您有幫助:[RESOLVED] Editing the value of a registry key of type REG_BINARY
    但如有後續程式開發上的問題,建議移駕到 MSDN 論壇。

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2013年7月25日 上午 03:47
  • 沒有圖耶。詳細解釋一下。

    因為使用者新登入,有些環境是跟著使用者的。所以我用 reg 檔案來修改一些東西。這是讓使用者處理最簡單的方式。

    當然我知道寫程式也可以達成,不過稍微麻煩些,所以才想說以單純的 reg 檔案讓 Windows 自己合併 registry 去處理。

    其中一項,以「關掉IE的自動偵測Proxy」這個需求來說,整個 reg 匯入的值如下。

    但是其實他只要把第 9 個 byte 改成 01 就好了,其他不用動。而且,這個機碼在英文版 Windows 和 中文版 Windows 還不同長度!

    變成我 reg 要寫 2 份給中文版和英文版 Windows 用。

    所以只是單純的 reg 檔如何進階使用問題,不是要寫程式的... 感恩~~

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
    "DefaultConnectionSettings"=hex:46,00,00,00,00,00,00,00,01,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00


    Thanks for any information.

    2013年7月25日 上午 09:13
  • 如果不希望寫程式去修改,
    就是必須寫整串的方式去覆蓋,
    沒有辦法針對特定位址的數值。

    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2013年7月26日 上午 07:00