web-dev-qa-db-ja.com

内部SATAドライブをWindows 8トレイアイコンから取り出すオプションを削除するにはどうすればよいですか?

Windows 8(および8.1)のハードウェアの安全な取り外しアイコンは、ブートドライブを含む私の内部SATAドライブを取り出す機能を提供します(例を参照):

enter image description here

私はこれを必要としているとは思いません。特にトレイアイコンの利便性からではありません。

Windows 7では、よく知られたソリューションが存在します( answer 1answer 2 など)。しかし、Windows 8ではmsahciドライバー 置き換えられました storahciに置き換えられました。残念ながら、TreatAsInternalPortの回避策は機能しなくなりました。

13
Anton

TreatAsInternalPort値はWindows 8のstorahciドライバーにまだ存在していますが、その構文は変更されています。

現在はキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device、およびREG_MULTI_SZ内部として扱うことを強制するポート番号のリスト。

たとえば、ポート0と1の取り外しを無効にするには、次のようにします。

Windowsレジストリエディタバージョン5.00 
 
 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device] 
 "TreatAsInternalPort" = hex(7):30,00,00、 00、31、00、00、00、00、00

残念ながら、これらのポートがどのように番号付けされているのかはわかりません。 ????

10
kinokijuf

またはWindows 10:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\storahci\Parameters\Device]
"TreatAsInternalPort"=hex(7):30,00,31,00,32,00,33,00,34,00,35,00,00

(ヘッドスタートのkinokijufに感謝しますが、彼のコードは私のために1つのドライブのみを無効にしました(2番目のコントローラーのドライブ0)。
これは、私が持っている5つのドライブすべてで機能しました。 (そしておそらく6番目も)。
彼の値の間に空白の改行があったためだと思います(16進数の00は改行です)(16進数の30は0、31は1など)。

これは私の4つのポートすべてで動作しました: screenshot

3
Abei Villafane

ASMedia 106xオンボードチップにHDDを接続し、ASMediaドライバーの代わりにstorahciドライバーを使用するWindows 8.1でも同じ問題が発生しました(ボックスが激しくフリーズします!)。

私は、見つかったRaiddinnの提案 here を使用して解決しました。

基本的に、システムの起動時に実行され、次のレジストリファイルをインポートするスケジュールされたタスクを作成し、2つのHDDデバイスの下の「機能」キーを変更しました。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6400AAKS-22A7B\5&288c89f1&2&000000]
"Capabilities"=dword:000000e0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC&Prod_WD6401AALS-00L3B\5&1272cb31&2&000000]
"Capabilities"=dword:000000e0

これらのキーはインストールごとに少し異なるため、問題はセットアップの上記のキーを追跡することです。ただし、問題のドライブが[デバイスマネージャー]で見つかった場合は、[詳細]タブでプロパティ、特に[デバイスインスタンスパス]を確認すると、レジストリのどこにエントリが配置されているかがわかります(常にHKLM\SYSTEM\CurrentControlSet\Enum\の下にあります)。 。したがって、HKLM\SYSTEM\CurrentControlSet\Enum\を「デバイスインスタンスパス」と組み合わせることで、「Capabilities」値を含む適切な場所を見つける必要があります。

これが多少役立つことを願っています。

1