none
有關於最近的 CD-ROM/USB Disk autorun 的關閉功能 RRS feed

  • 一般討論

  • 我要先聲明,AutoRun 不是 bug,只是被濫用了,

    微軟有提供一個方法可以關掉 AutoRun 的功能。

     

    Enabling and Disabling AutoRun:

    http://msdn2.microsoft.com/en-us/library/Aa969329.aspx

     

    重點是要在 Registry 的:

     

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

     

    加入一個 DWORD value: NoDriveAutoRun

     

    然後依你要鎖的磁碟機代號,去算位元數,例如:

     

    若要封 A, C 的 AutoRun,位元就是 101 (A, B, C),換算成十六進位值就是 0x05。

    若要封 A, B, C, D 的 AutoRun,位元就是 1111 (A, B, C, D),換算成十六進位值就是 0x0F

    若要封 A, B, C, D, F, G 的 AutoRun,位元就是 1111011,換算成十六進位值就是 0x7B

     

    依此類推。

     

    若你要鎖全部的 26 個磁碟機代號,則可用 0x3FFFFFF 來設定。

     

    另一個方法是設定 NoDriveTypeAutoRun,設定值為要關閉的磁碟類型:

     

    Bit Number Bitmask Constant Description
    0x04 DRIVE_REMOVEABLE Disk can be removed from drive (such as a floppy disk).
    0x08 DRIVE_FIXED Disk cannot be removed from drive (a hard disk).
    0x10 DRIVE_REMOTE Network drive.
    0x20 DRIVE_CDROM CD-ROM drive.
    0x40 DRIVE_RAMDISK RAM disk.

     

    大致如此,如有不明,請到該頁查詢。

     

    註:這個功能要在 SHELL32.DLL 版本 Version 4.7,也就是 Internet Explorer 3.0 以上版本才有用。

    2007年7月27日 上午 10:47

所有回覆

  • 感謝小朱的解釋

     

    有讀過書有教養的小孩卻確實不一樣

    2007年7月27日 上午 11:44
  • 如果改機碼不在行,或是不知道要如何去計算出磁碟機代碼,可以使用工具來完成這項簡單的任務。首先請去安裝適當版本的 Tweak UI,然後開啟它,展開 My Computer -> AutoPlay -> Drives,右邊窗格會列出 A~Z 26 台磁碟機,看哪一台磁碟機不需要 AutoPlay 就取消勾選。其實,這個好用的功能,從 Win98 之後的 Tweak UI 就已經提供了。
  • Windows XP
  • Windows XP for Itanium™
  • Windows 2000/ME/98SE/98:在 Windows 98 安裝光碟的\TOOLS\RESKIT\POWERTOY 目錄裡的 TWEAKUI.INF,按下滑鼠右鍵進行安裝



    PS. 微軟沒有提供 Windows Server 2003 專用的 Tweak UI,但是網路上可以找到熱心人士修改過的安裝版。
2007年7月27日 下午 12:45