web-dev-qa-db-ja.com

Windows 8または10、特に恒久的に挿入されたSDカードを搭載したタブレットで、カードを取り外し不可能なドライブとして扱う普遍的な方法はありますか?

私はタブレット、Surface Proを持っていて、永久に挿入されているマイクロSDカードを持っています。音楽やビデオなどのメディアファイルを保存するために使用します。

Windowsはリムーバブルドライブであることを認識し、ファイルをごみ箱に入れるのではなく、すぐにファイルを削除します。さらに、SkyDriveやDropboxなどのアプリケーションは、取り外し可能なのでカードへの同期を拒否します。

マイクロSDカードのNTFSをフォーマットし、C:ドライブのフォルダとしてマウントすると、SkyDriveとDropboxをリムーバブルドライブに同期できるようになりますが、ファイルの削除には影響しません。

また、リムーバブルビットを反転させることで、さまざまなUSBドライブをWindowsでリムーバブルドライブとして扱われるように変更できることも聞いたことがあります。しかし、これはカードリーダーにとっての選択肢ではないようで、少なくとも私のSurfaceにはありません。

このドライブのごみ箱を有効にして、通常このドライブを取り外し不可能なドライブとして扱う方法はありますか?

31
user274391

私は私自身の問題を解決することに成功した、しかしそれはまさに最も単純な解決策ではない。一言で言えば、もちろんWindowsはリムーバブルドライブとして認識されるSDカードにファイルを保存する代わりに、代わりにWindowsにマウントすることができる仮想ハードドライブでSDカード全体を満たすことが可能です。実際のハードドライブとして扱われます。

これが私がWindows 8.1でやったことです:

オプション:SDカードの内容を消去します。これは絶対に必要というわけではありませんが、SDカードの空き容量が新しいディスクの容量になります。

[ディスクの管理]を開きます([スタート]メニューの検索から[ハードディスクパーティションの作成とフォーマット]として表示されます)。

オプション:SDカードがNTFSにフォーマットされていることを確認してください。カードは恒久的な固定具となり、クロスプラットフォームの互換性は問題にならないので、もっと近代的なファイルシステムでもうまくいくかもしれません。さらに、これにより、すぐ下の次のオプションの手順が有効になります。

オプション(SDカードをNTFSにフォーマットすることを選択した場合にのみ可能):SDカード上のパーティションを選択し、 "ドライブ文字とパスの変更"を選択します。ドライブ文字を削除し、空のNTFSフォルダに新しいマウントポイントを追加します。あなたはこれをメインドライブのどこかに貼り付けることができます、私は "C:\ Media Container"を選びました。こうすれば、SDカードはもう別のドライブとして表示されなくなりますが、システムから仮想ドライブにアクセスすることはできます。

上部の[操作]メニューの[VHDの作成]を選択します。 SDカードの場所(そのマウントポイントを上記で提案したものに変更した場合は "C:\ Media Container")を参照します。ここにVHDを作成します...私は「Media Store」と呼びます。停電イベントに対する回復力のために、仮想ハードディスクのフォーマットをVHDXに変更しました。私は将来的にもっと大きいSDカードを手に入れるならばこれが役に立つかもしれないと考えて、私は推薦されたダイナミック拡張ディスクタイプを使い続けました。

新しいディスク(左側、現在はそのパーティション)を右クリックして、初期化を選択します。私はこれについて他の洞察力はありませんが、私はGPTパーティションテーブルを使用しました。初期化したら、新しい未割り当てパーティションを右クリックして、[New Simple Volume]を選択します。ウィザードに従って、新しいパーティションにすべてのスペースを割り当て、新しいハードドライブに使用するドライブ文字(おそらくD :)を割り当て、NTFSにフォーマットします。すべてうまくいけば、Windowsエクスプローラで新しいハードドライブが利用できるようになります。

コンピュータを起動するたびにディスクの管理を開始する必要がなくなるので、コンピュータの起動時にドライブがマウントされるようにWindowsを設定することをお勧めします。これを行うには、それをマウントするためのスクリプトを作成してから、タスクスケジューラを使用して起動時にスクリプトを実行する必要があります。私はここで本当に良いガイド を見つけました 、それを以下に要約します。

まず、好きな場所に好きな場所にテキストファイルを作成します。これがあなたのスクリプトになります。私は「Mount Script.txt」という名前を付けて、仮想ハードドライブファイルと共に「C:\ Media Container」に配置しました。それを開き、パスとドライブ文字をあなたの情報に合うように編集して、下に貼り付けます。

select vdisk file="C:\Media Container\Media Store.vhdx"
attach vdisk
assign letter=D

[コンピュータの管理]の下の[タスクスケジューラ]を開きます。これは[スタート]メニューに[タスクのスケジュール]として表示されます。右側のペインで、[Create Task]を選択します。

重要な点は次のとおりです。

  • 全般タブで、あなたの仕事のためのある種の名前を入力してください、私は私の「マウントSDカード」と呼びました。 [タスクの実行時に次のユーザーアカウントを使用する]の下の[オブジェクト名]ボックスに入力して、SYSTEMに変更します。また、あなたのオペレーティングシステムに "設定"を設定することが重要かもしれません、私は本当によくわからないし、オンラインクイック検索では実際にこの設定が何をするのか説明していませんでした。
  • [トリガ]タブで、[新規]をクリックし、[タスクの開始]を[起動時]に設定します。
  • [操作]タブの[新規作成]をクリックし、[プログラム/スクリプト]を[diskpart]に設定します(引用符は含みません)。 [引数の追加]の下に、パスをスクリプトのパスに設定して以下を貼り付けます。/ s "C:\ Media Container\Mount Script.txt"。
  • [条件]タブで、[コンピュータがAC電源に接続されている場合にのみタスクを開始する]のチェックボックスをオフにします。

また、オプションを調べて、設定したいものが他にあるかどうかを確認することもできますが、それらが重要になります。

以上です!次回の再起動時には、SDカードのストレージスペースがハードドライブとしてマウントされていることを確認する必要があります。

32
user274391