webentwicklung-frage-antwort-db.com.de

Wie kann ich die Option zum Auswerfen von SATA-Laufwerken vom Windows 7-Taskleistensymbol entfernen?

Das Symbol Hardware sicher entfernen in Windows 7 bietet die Möglichkeit, meine SATA-Laufwerke, einschließlich des Startlaufwerks, auszuwerfen. Ich glaube nicht, dass ich das jemals brauche - vor allem nicht aufgrund des praktischen Symbols in der Taskleiste.

Gibt es eine allgemeine BIOS-Einstellung zum Deaktivieren der Hot-Swap-Fähigkeit?

Eject internal SATA drives

78
sblair

Die Antwort hängt wirklich davon ab, mit welchem ​​Treiber Sie eingerichtet sind. Ich habe einen 6-Port-SATA-Anschluss (Intel ICH9 - 2922) und verwende den Standard-MS-AHCI-Treiber. Wenn Sie sich im selben Boot befinden, erstellen Sie hier ein paar neue Schlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

_

\Controller0\Channel0
            \Channel1
            \Channel2
            \Channel3
            \Channel4
            \Channel5

Erstellen Sie nun einen neuen DWORD-Namen: TreatAsInternalPort, Wert: 1 unter jedem der ChannelN-Schlüssel. Starten Sie jetzt neu, damit die Änderungen wirksam werden und die Laufwerke nicht mehr unter "Sicher entfernen" angezeigt werden.

Geeky Sachen:

Die Hauptursache des Problems ist, dass der SATA-Treiber fälschlicherweise festgestellt hat, dass Ihr interner SATA-Port extern ist. Wenn Sie sich also den 'Capabilities'-Wert für Ihre (n) Laufwerk (e) unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\.. ansehen, ist dieser wahrscheinlich auf 0x4 gesetzt, was ihn entfernbar macht (gemäß der Bit-Flag-ODER-Verknüpfung der folgenden Werte). Sobald Sie die Einstellung zur Registrierung hinzugefügt haben, Der SATA-Treiber gibt jetzt einen anderen Capabilities-Wert zurück (höchstwahrscheinlich 0), und das Laufwerk wird nicht mehr unter "Sicher entfernen" angezeigt.

//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED     (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED    (0x00000002)
#define CM_DEVCAP_REMOVABLE         (0x00000004)
#define CM_DEVCAP_DOCKDEVICE        (0x00000008)
#define CM_DEVCAP_UNIQUEID          (0x00000010)
#define CM_DEVCAP_SILENTINSTALL     (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK       (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED  (0x00000100)
#define CM_DEVCAP_NONDYNAMIC        (0x00000200)
60
user12459

Heute hatte ich das gleiche Problem, nachdem ich den PC meines Vaters von Windows 7 auf 10 aktualisiert hatte

Das oben Gesagte gilt nicht mehr für Win 8, 8.1 und 10

Eine geringfügige Änderung dieses Links hat geholfen. Wie kann ich die Option zum Auswerfen interner SATA-Laufwerke vom Windows 8-Taskleistensymbol entfernen?

Das heißt Ich habe einen neuen Multi String Value namens TreatAsInternalPort zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device mit dem Wert hinzugefügt:

0
1
2
4
5

(Beachten Sie die Zeilenumbrüche)

 TreatAsInternalPort registry setting

BTW Der AHCI-Treiber war von Intel, nicht von Microsoft, aber die Lösung sollte mit beiden Treibern funktionieren.

22
PCo

Dies ist eine Option auf BIOS-Ebene. Bei neueren Karten gibt es im BIOS Optionen zum Deaktivieren des Hot-Swappings (wenn Sie AHCI/RAID als Controller verwenden). Wenn die Hot-Swap-Einstellung für ein Laufwerk im BIOS deaktiviert ist, wird sie nicht in den auswerfbaren Laufwerken im Taskleistensymbolmenü aufgeführt.

13
cybersans

Nicht sicher, wie häufig es ist, aber im CMOS (BIOS) Setup auf Asrock-Motherboards ändert die Option "Hotswap" das Verhalten. Es ist für jeden SATA-Kanal verfügbar. Es gibt auch die Option "Externes SATA", diese ist jedoch standardmäßig deaktiviert, und ich habe sie nicht berührt.

4
LogicDaemon

Wenn Sie einen NVIDIA-Chipsatz haben, sollte die folgende Registrierungsbearbeitung für Sie funktionieren ...

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata] 
"DisableRemovable"=dword:00000001 

Check out diese Beschreibung für weitere Details .

3
JP Alioto

befolgen Sie diese Schritte Gehen Sie zu CONTROL PANEL-DEVICE MANAGER - STORAGE CONTROLLERS - und klicken Sie mit der rechten Maustaste auf den CONTROLLER MARVELL91XXsata6g. Wählen Sie POLICIES (Richtlinien). Deaktivieren Sie das Kontrollkästchen ENABLE SAFELY REMOVE DISK (SICHER ENTFERNEN) und drücken Sie OK, um den Computer neu zu starten

0
Randy Horca