• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 16,  comments - 34,  trackbacks - 0

            一、 需求

            有時(shí),我們希望USB存儲(chǔ)設(shè)備(移動(dòng)硬盤、U盤、SD等等)能像軟盤一樣提供寫保護(hù)功能。
            如何做到呢?


             


            二、 現(xiàn)有軟件
            有款叫做UsbWriteProtector的軟件(下載地址見后),可以實(shí)現(xiàn)我們需要的功能。
            那它又是如何實(shí)現(xiàn)的呢?


             


            三、 實(shí)現(xiàn)原理

            從一本資料——USB_Write_Protect.en_us.pdf——可以了解到:
            Windows XP SP2提供了一個(gè)特性, 只需要向注冊(cè)表中寫入一個(gè)值, 就可以做到對(duì)USB存儲(chǔ)設(shè)備進(jìn)行寫保護(hù)。

                ——具體地說:
            在Windows XP SP2上, 當(dāng)USB存儲(chǔ)設(shè)備連接到系統(tǒng)時(shí), 系統(tǒng)會(huì)檢查如下的項(xiàng):
            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
            如果存在一個(gè)名為WriteProtect,類型為REG_DWORD的值,并且值為1
            系統(tǒng)就會(huì)對(duì)該USB存儲(chǔ)設(shè)備進(jìn)行寫保護(hù), 直到斷開連接。
            如果需要去掉寫保護(hù)屬性, 只能斷開設(shè)備, 并在再次連接前, 將該值設(shè)置為0。


            UsbWriteProtector正是使用這一特性實(shí)現(xiàn)其功能的。
            ——從它對(duì)注冊(cè)表的修改即可看出。


             


            四、 改進(jìn)

                    —— 四、1
            UsbWriteProtector完成的僅僅是注冊(cè)表操作,卻提供了一個(gè)只有2個(gè)選項(xiàng)的GUI界面。
            通常使用方式如下:
            啟動(dòng)軟件,選中打開或者關(guān)閉,然后關(guān)閉這個(gè)軟件 —— GUI在這里用處不太大。
            同時(shí), 它的大小有190+K。

                    —— 四、2
            USB_Write_Protect.en_us.pdf中提出另一種方法: 寫2個(gè).reg文件來修改注冊(cè)表。
            但是reg文件使用后都會(huì)分別彈出一個(gè)對(duì)話框, 也有點(diǎn)不方便。



            —— 這里將其寫為批處理文件:
            -------- ReadOnly.bat --------

            REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\ /v WriteProtect /t REG_DWORD /d 1 /f
            -------- ReadWrite.bat --------
            REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\ /v WriteProtect /t REG_DWORD /d 0 /f

            這樣直接雙擊運(yùn)行, 會(huì)有一個(gè)控制臺(tái)窗口一閃而過, 就ok了。


            這里有個(gè)小插曲: 最開始我模仿USB_Write_Protect.en_us.pdf的作法, 將批處理文件分別命名為:
            ——USB Write Protect On.bat
            ——USB Write Protect Off.bat

            我覺得很清晰, 打開/關(guān)閉寫保護(hù)嘛。
            發(fā)給女友使用時(shí), 卻遭到疑問“到底哪個(gè)是只讀???”
            才發(fā)覺這樣的命名, 對(duì)有背景的人員很清晰, 但對(duì)普通用戶卻不一定。
            遂按其效果命名為: ReadOnly.bat和 ReadWrite.bat, 就清晰多了。
            這是一個(gè)小例子, 說明合理命名是很重要的。


            同時(shí), 還提供一個(gè)查看當(dāng)前狀態(tài)的批處理:
            -------- Query.bat --------

            @echo off
            REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies\ /v WriteProtect
            pause


            這樣3個(gè)批處理與UsbWriteProtector相比,完成的功能是相同的。
            哪種方案比較方便, 就見仁見智了。




            相關(guān)鏈接:

            ——批處理打包下載
            http://immature.googlecode.com/svn/trunk/iMmature/utility/USBWriteProtection/bin/USBWriteProtection.zip
            md5:2D0F47EF59B47AD37608C59420BF910B
            ——批處理文件下載
            http://immature.googlecode.com/svn/trunk/iMmature/utility/USBWriteProtection/bin/USBWriteProtection/


            ——USB_Write_Protect.en_us.pdf
            http://www.cyberagentsinc.com/Forensic%20Accessories%20and%20Software/USB_Write_Protect.en_us.pdf
            md5:029030B1BFDE87B6EAD58F119126EBA8


            ——UsbWriteProtector
            http://download.pchome.net/utility/access/detail-139473.html
            A7CB9977D7A4A09EE675BCA5F69138B1|usbwp.rar
            B04C271A489D0CDA3D3D245526B1B30A|UsbWriteProtect.exe

            http://www.greendown.cn/soft/11827.html
            F48C3F57867BB3156DD4202B275D3B12|USBWriteProtector.rar
            771F6332212DAA32CA11C6BC2C6D1A9E|UsbWriteProtect.exe



            Creative Commons License
            作品采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 2.5 中國(guó)大陸許可協(xié)議進(jìn)行許可。

            轉(zhuǎn)載請(qǐng)注明 :
            文章作者 - OwnWaterloo
            發(fā)表時(shí)間 - 2009年04月01日
            原文鏈接 - http://m.shnenglu.com/ownwaterloo/archive/2009/04/01/write_protect_usb_devices_in_windows_xp_sp2.html
            posted on 2009-04-01 18:28 OwnWaterloo 閱讀(1051) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(8)

            隨筆檔案(16)

            鏈接

            搜索

            •  

            積分與排名

            • 積分 - 198662
            • 排名 - 134

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            欧美一区二区久久精品| 热久久这里只有精品| 国产精品久久久久久久app | 99久久99久久精品免费看蜜桃| 国产精品国色综合久久| 久久免费大片| 国内精品久久久久久野外| 久久精品国产亚洲一区二区三区| 狠狠色婷婷久久一区二区| 国产精品久久久99| 午夜精品久久久久久久| 欧美午夜A∨大片久久| 国内精品久久久久影院免费| 久久午夜福利无码1000合集| 国产成人综合久久久久久| 久久亚洲精品国产精品| 久久乐国产综合亚洲精品| 青草影院天堂男人久久| 午夜精品久久久久久久久| 热99RE久久精品这里都是精品免费| 香港aa三级久久三级| 国产亚洲色婷婷久久99精品| 日韩欧美亚洲综合久久 | 久久国产精品久久国产精品| 亚洲AV无码成人网站久久精品大| 青青青青久久精品国产h久久精品五福影院1421 | AA级片免费看视频久久| 久久国产亚洲高清观看| 日韩久久久久久中文人妻| 久久久久国产精品人妻| 中文精品久久久久人妻| 久久伊人中文无码| 无码精品久久一区二区三区 | 精品国产乱码久久久久软件 | 久久国产三级无码一区二区| 亚洲综合婷婷久久| 国产精品激情综合久久| 久久一本综合| 国产成人无码精品久久久性色 | 久久99精品久久久久久久不卡| 久久久久人妻一区二区三区vr|