ハードドライブの特定のドライブ文字を期待するスクリプトがあります。 Windowsは、ドライブがラップトップにどのように接続されているかの順序に応じて、異なるドライブ文字を割り当てることがあります(たとえば、MaxtorドライブはE:であると予想していましたが、現在はF:なので、スクリプトが失敗します)。
Windows 7では、ドライブに永続的なドライブ文字を割り当てるにはどうすればよいですか?
これは、外部ツールなしでコンピュータの管理で実行できます。 Windows 7ではインターフェイスが少し異なりますが、場所は同じです。
開始->タイプcompmgmt.msc
を押して Enter ->ストレージ->ディスク管理
または
押す Win + x そして次に押します k ディスクの管理を選択します。
Windows用USBドライブレターマネージャーはあなたの友達です。
USBDLMは、USBドライブに対するWindowsのドライブ文字の割り当てを制御するWindowsサービスです。サービスとして実行すると、ログオンしているユーザーの特権とは無関係になるため、ユーザーにドライブ文字を変更する特権を与える必要はありません。現在ログオンしているユーザーのUSBドライブとネットワークまたはサブドライブ間の競合を自動的に解決します。さらに、USBドライブなどの新しいデフォルト文字を定義できます。
主な機能:
その文字に新しいドライブを割り当てると、ドライブ文字は「忘れられ」ます。複数のドライブ(たとえば、バックアップドライブ)に同じ記憶文字を持たせたい場合、これは面倒ですが、ランダムウェア以外の方法があります。
私がローテーションしたい複数のドライブの解決策を見つけるためにインターネットを精査した後、これを投稿する必要性を感じました。すべてのスクリプトの喜びのために、すべて同じドライブ文字を保持しています。時々、ウェアウェア(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 [〜#〜] ダイナミックディスクのみを使用しています(おそらくあなたもそうです)。
さらに読んだ/私が見つけたもの:
マウントされたデバイスのボリュームGUIDおよびその他のもの https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/