2005年11月02日

USB機器の取り外し

みなさんはUSB機器を取り外す時タスクバー上から右クリックをしてデバイスをきちんと停止してから抜いていますか?
忙しいときは面倒なのでそのままズボっと抜いちゃいがちですが最悪USBメモリやOSがクラッシュしたりなどの危険性が伴う
そこでUSB機器を停止するための方法をご紹介。

USBを簡単に停止する方法として有名なのがショートカットを作る方法

■ショートカットで行う場合

デスクトップで[右クリック] > [ 新規作成 ] > [ ショートカット ]から

ショートカットの作成
項目の場所に以下 の文字列を入力(コピペでどうぞ)
 rundll32 shell32.dll,Control_RunDLL hotplug.dll

ショートカット名
ショートカット名 は適当に(ここでは[ USB機器 の安全な取り外し ]と入力)入力し[ 完了 ]

できあがったショートカットをクリックすると[ ハードウェアの安全な取り外し ]ウィンドウが起動するのでUSB機器を停止する

ただ、この方法って・・・結局タスクバーを右クリックするのと手間変わらないのよね・・
そこでダブルクリックすると取り外せる状態に出来るのが以下の方法

■完全に取り外せる状態まで行う方法

まずは以下のページからUSB機器を外すためのDLLをインストール

http://homepage3.nifty.com/yamakox/Others/UnplugDrive.html

UnplugDrive Ver. 0.3.1
UNDRV031.EXE (136 KB) 2005.11.1現在

上記のファイルをインストール後
下記vbsファイルをダブルクリックすると機器を安全に取り外すところまで完了する

==============   [ 安全な取り外し.vbs ]  ==================
                                                                                                                                                                                                                                                              
Dim retval

'取り外すドライブのドライブレターを指定
const DRIVE = "f:"
Set observer = CreateObject( "UnplugDrive.Observer" )
retval = observer.IsUnpluggable( DRIVE )

if( retval ) then

    retname = observer.GetFriendlyName( DRIVE )
    retname2 = observer.GetDescription( DRIVE )
    ret = msgbox( "ドライブ [ " & DRIVE & " ] を取り外してもよろしいですか?", vbyesno + vbinformation , retname2 & "の取り外し")

    if( ret = vbyes ) then
        retname = observer.GetFriendlyName( DRIVE )
        retname2 = observer.GetDescription( DRIVE )
        retval = observer.Unplug( DRIVE )
       
        if( retval ) then
            msgbox retname2 & "'" &   " は安全に取り外す事が出来ます。", vbinformation
        end if
    end if

else
    msgbox"ドライブがありません!" , vbCritical
end if

============================================================

上記のソースをテキストファイルに保存し拡張子を [ vbs ] に変更する

今はF:ドライブを外すように指定してますが環境に合わせて変更して下さい。

また、拡張子がvbsが嫌ということであれば
vbsをコンパイルするソフト
http://www.vector.co.jp/soft/winnt/prog/se344839.html
を使えばvbsファイルをexeファイルにコンパイルし、実行可能です。

posted by abbey at 22:38| 北海道 雨| Comment(2) | TrackBack(0) | IT系 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
ご紹介させていただきました
Posted by 無料 at 2008年01月24日 00:42
失礼いたします
Posted by エロ at 2008年01月26日 00:14
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/8895932

この記事へのトラックバック