web-dev-qa-db-ja.com

リムーバブルUSBハードドライブに永続的なドライブ文字を割り当てる方法

ハードドライブの特定のドライブ文字を期待するスクリプトがあります。 Windowsは、ドライブがラップトップにどのように接続されているかの順序に応じて、異なるドライブ文字を割り当てることがあります(たとえば、MaxtorドライブはE:であると予想していましたが、現在はF:なので、スクリプトが失敗します)。

Windows 7では、ドライブに永続的なドライブ文字を割り当てるにはどうすればよいですか?

29
Sajee

これは、外部ツールなしでコンピュータの管理で実行できます。 Windows 7ではインターフェイスが少し異なりますが、場所は同じです。

開始->タイプcompmgmt.mscを押して Enter ->ストレージ->ディスク管理

または

押す Winx そして次に押します k ディスクの管理を選択します。

alt text

alt text

23
John T

Windows用USBドライブレターマネージャーはあなたの友達です。

USBDLMは、USBドライブに対するWindowsのドライブ文字の割り当てを制御するWindowsサービスです。サービスとして実行すると、ログオンしているユーザーの特権とは無関係になるため、ユーザーにドライブ文字を変更する特権を与える必要はありません。現在ログオンしているユーザーのUSBドライブとネットワークまたはサブドライブ間の競合を自動的に解決します。さらに、USBドライブなどの新しいデフォルト文字を定義できます。

主な機能:

  • その文字が現在ログオンしているユーザーのネットワーク共有で使用されているかどうかを確認し、実際に利用可能な次の文字を割り当てます。
  • 文字を予約して、ローカルドライブで使用されないようにします。
  • 新しいデフォルト文字のリストから文字を割り当てます。これも、アクティブユーザー、ドライブタイプ、接続(USB、FireWire)、USBポート、ボリュームラベル、サイズなどのさまざまな基準に依存します。
  • INIファイルをドライブに配置して、特定のUSBドライブに文字を割り当てます。
  • カードが挿入されるまで、カードリーダーのドライブ文字を削除します。
  • 割り当てられたドライブ文字でバルーンヒントを表示します。
  • 多くの異なる基準に応じて自動実行イベントを定義します。
10
Molly7244

その文字に新しいドライブを割り当てると、ドライブ文字は「忘れられ」ます。複数のドライブ(たとえば、バックアップドライブ)に同じ記憶文字を持たせたい場合、これは面倒ですが、ランダムウェア以外の方法があります。

私がローテーションしたい複数のドライブの解決策を見つけるためにインターネットを精査した後、これを投稿する必要性を感じました。すべてのスクリプトの喜びのために、すべて同じドライブ文字を保持しています。時々、ウェアウェア(USBDLM)は、ドメインコントローラー、機密性の高いキオスクなどには十分なソリューションではない場合があるため、これを難しい方法で行います。

大量のデータがない場合、または最初から開始する場合、最も簡単な方法は、 Clonezilla を使用して、割り当てられた文字でデバイスをディスクからディスクに複製することです。ただし、すでにドライブにデータがあり、そのデータをバックアップ/復元できない場合、またはバックアップしたくない場合、またはボリュームに関連付けられているように見える場合と同様に、GUID so既存のボリュームでそれを変更してすべてが一致するように変更する方法を見つけて、いくつかのテストを行う必要があります。私はClonezillaの方法でそれを実行しました。

私が確認できるのは、それがディスクIDからのものではないため、diskpartを介してこれを変更することは役に立たないことと、PowerShellを使用してボリュームGUIDを取得できることです。

GWMI -namespace root\cimv2 -class win32_volume

うまくいけば、私よりも賢い人がボリュームを変更または指定する方法を理解できるGUIDでテストするか、少なくともこれが実際にreg値の出所であるかどうかを判断して、クローンなしで動的にこれを行うことができますドライブ全体。

使い方:

ドライブにドライブ文字を割り当てると、Windowsはこれをレジストリのキーhklm\system\mounteddevicesの下に保存します。新しいドライブにX文字(たとえば)を割り当てると、reg_binaryのデータ部分(この場合は\ dosdevices\x :)が新しいドライブで上書きされ、異なる値の複数のエントリを持つことができないことがわかりますなので、次にその古いドライブを接続するときは、Xにはなりません。

Reg_binary値自体を見ると、それはdmio idで始まり、GUID-実際にはディスクの一意のIDに由来します。バイナリregへの関係/変換は実際にはわかりませんディスクの一意のIDからのものであることを除いて、vlaueです。ここでは、すべてのレタリングがドライブの一意のIDに由来しているため、ここではボリュームGUIDについて心配する必要がないことを示すために、これを示しています。これは、 MBR /ベーシックディスクここでは [〜#〜] gpt [〜#〜] ダイナミックディスクのみを使用しています(おそらくあなたもそうです)。

さらに読んだ/私が見つけたもの:

パーティションとボリューム https://social.technet.Microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum = winservergen

マウントされたデバイスのボリュームGUIDおよびその他のもの https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/

0
David