none
ISOファイルのアンマウントのための、Windows PowerShellでコマンドを打ち込んだのち、ISOファイルへの操作が不能になりました。

    質問

  •  【問題点】
    ●問題1:仮想ドライブにマウントしたISOファイルが、アンマウントしたのちも削除やファイル名の変更ができない。
    ●問題2:おそらく問題1と関係しているであろうが、当該ISOファイルも、他のISOファイルもマウントできなくなってしまった。(それらのファイルは過去に仮想ドライブにマウントしたことあります。)

    【問題の流れ】

    1.背景

    ISOファイルを、仮想ドライブにマウントいたしました。
    ファイルを右クリックして「仮想ドライブにマウント」をクリック。
    Power2Goが自動的に起動して、そこからマウントした。
    Hドライブと表示されました。
    作業終了後Hドライブを右クリックして取り出すとしても、アンマウントされなかった。
    2. 自己解決策の模索

    スタートボタンを右クリックし、
    「Windows PowerShell(管理者)」から
    mountvol H: /D
    とコマンドを打ち込み、アンマウントした。
    Hドライブの表示は消えました。
    この段階で一件落着のように思えたのだが。
    3. 問題点の発生

    しかしながらその後、ISOファイルを削除しようとしても削除できません。
    「systemによってファイルは開かれているため、操作を完了できません。」と表示されます。ファイル名の変更も同様のメッセージが出ます。
    シャットダウンして再起動して、再び削除しようとしましたが、
    同様のメッセージが出ます。
    またこの状態で、当該ISOファイルや、他のISOファイルをマウントしようとしましたが、
    (右クリックから「仮想ドライブとしてマウント」をクリックしてPower2Goを起動させて)
    OKを押してもマウントされません。
    その際、エラーメッセーは出ることはありません。ですが、仮想ドライブがエクスプローラー上に表示されません。
    【解決したいこと】
    ●解決したいこと1:ISOファイルはサイズが大きいので作業終了後は削除したいと思っております。
    ●解決したいこと2:また新規にISOファイルがマウントできなくなってしまったのも困っております。
    ご指導よろしくお願いいたします。
    2018年2月7日 4:54

すべての返信

  • The following is the English version of the problems at hand. Taking off the language barrieres, I hope more discussants will join.

    [Background]
    I had a problem of unmounting an ISO file, which I had mounted onto a virtual Drive(H: drive).

    [Self-solution did not work.]
    After I typed in "mountvol H: /D" in Windows Powershell, H drive no longer appeared on the explorer.

    [TROUBLES]
    However, then comes my problems.

    Even after I suceeded in unmounting the ISO file,

    [TROUBLE 1]I cannot delete nor change the filename of the ISO file. No operation onto the ISO file is allowed.


    As the size of the ISO file is big, this is a problem for me right now.


    Another problem is that, and this maybe related to the aforementioned issue,

    [TROUBLE 2] I cannot mount the ISO file again. And neither can I mount any other ISO files onto virtual drives.

    Thanks for your kind discussions and solutions.

     

    2018年2月7日 5:00
  • mountvol H: /D

    は、ドライブアンマウントのコマンドではなく、マウントポイント(ここではH:というドライブレター)を削除するものです。
    よって、ドライブのマウント自体は継続されるため、仮想ドライブにアタッチされたisoファイルが開かれた状態になっているものと思われます。

    まずは

    mountvol H: 【ボリューム名】

    を実行して、元の状態に戻してみてはいかがでしょうか。ボリューム名はmountvolコマンドを引数なしで実行すると一覧表示されます。このうち、「*** マウント ポイントなし ***」と表示されているボリューム名を指定します。

    ただ、「*** マウント ポイントなし ***」なボリュームが複数ある場合は区別が付かないので、敢えてコマンドを使わず、「ディスクの管理」のGUIから実行する方が安全かと思います。

    2018年2月7日 6:30
    モデレータ
  • ●解決したいこと1:ISOファイルはサイズが大きいので作業終了後は削除したいと思っております。

    仮想ドライブのアンマウントは

    mountvol H: /P

    で行えますが、これだと仮想ドライブにアタッチされたisoファイルが正しくリリースされないような気がします。

    仮想ドライブそのものはそのままにしておいて、「取り出し」を実行するのではいかがでしょうか? それには以下のようなスクリプトで可能です。

    $letter = "H" # ドライブレターを指定
    $winnm = Add-Type -memberDefinition @"  
      [DllImport("winmm.dll", CharSet = CharSet.Ansi)]  
      public static extern int mciSendStringA(  
      string lpstrCommand,  
      string lpstrReturnString,  
      int uReturnLength,  
      IntPtr hwndCallback);  
    "@  -ErrorAction 'SilentlyContinue' -passthru -name mciSendString  
      
    $winnm::mciSendStringA("set cdaudio!$letter door open" ,$null ,0 ,0) |out-null

    この方法はDaemon ToolsやWindows標準のisoマウント機能を使ってマウントした仮想ドライブでは有効です。

    ただ、

    作業終了後Hドライブを右クリックして取り出すとしても、アンマウントされなかった。

    とのことですので、もしかするとPower2Goではこの方法は使えないのかもしれません。

    2018年2月7日 6:42
    モデレータ
  • ちなみにUse PowerShell to Work with Windows Explorerには

    $o = New-Object -Com Shell.Application
    $o.Namespace("H:\").Self.InvokeVerb("eject")

    というコードが紹介されていました。

    # 動くかは確認していません。

    2018年2月7日 13:13
  • > しかしながらその後、ISOファイルを削除しようとしても削除できません。

    あくまでも一般論ですが。。。。
    ファイルの削除がブロックされる理由としては、その削除対象ファイルを「何かのプロセス」がオープンしていることが考えられると思います。
    この場合、「何かのプロセス」を特定する必要があります。
    もし「何かのプロセス」が ISO ファイルをオープン状態にしているのであれば、Process Monitor を使えば特定できる可能性があります。
    下記ブログを参考に、システム起動時からのログ情報を採取し、該当 ISO ファイルにアクセスしているプロセスが存在していないか確認してみては?
    --------------------------------------
    Process Monitor についての Tips
    https://blogs.technet.microsoft.com/askcorejp/2010/01/29/process-monitor-tips/
    --------------------------------------
    2018年2月8日 1:46