Używając narzędzia wiersza poleceń, mogę uzyskać coś, co nazywa się "Ścieżką lokalizacji", która wydaje mi się potrzebna, możesz to sprawdzić, używając polecenia detail disk
po wybraniu jednego z dysków w diskpart
.Jak mogę określić kanał SATA dla danego dysku?
Wydaje mogę uzyskać te informacje za pośrednictwem tej klasy programowo: MSFT_Disk
jestem pewien, w jaki sposób uzyskać instancji tej klasy. Mam kilka przykładów z użyciem ManagementObjectSearcher
dla WMI
klas, ale ta metoda nie działa na mnie, jestem też pewien dostępności MSFT_Disk
jest w Windows 7 jako strona mówi, że to jest dla Windows 8.
Czy ktoś znasz dobry sposób na uzyskanie informacji o kanale SATA lub "ścieżce lokalizacji" dysku?
prawdopodobnie będziesz musiał użyć [VDS] (http://msdn.microsoft .com/en-us/library/windows/desktop/bb986750% 28v = vs.85% 29.aspx). Nie mogę znaleźć wiele na temat korzystania z .NET, ale znalazłem [this] (http://esotericalstuff.wordpress.com/2010/11/18/vds-activities-under-c-2/), który wydaje się przejść przez wykonanie niektórych zadań. Możesz być również w stanie wykonać PInvoke na swój sposób. –
Czy myślałeś o wyliczeniu 'HKLM \ SYSTEM \ CurrentControlSet \ Enum \ IDE \ device \ id: LocationInformation'? Zawiera informacje takie jak ten ** Kanał 4, Cel 0, Lun 0 ** – vane