Wykrywanie dysków i tworzenie partycji System.Management za pomocą C#

1

Jako, że jest to mój pierwszy post na forum, witam wszystkich bardzo serdecznie. Z C# pracuję już jakiś czas z lepszym lub gorszym skutkiem. Ostatnio zacząłem wyciągać informacje o systemie za pomocą System.Management i w jakiś sposób operować na uzyskanych informacjach. Problem pojawił się gdy zacząłem szukać czegoś o tworzeniu partycji na dyskach nieposiadających żadnych.

Wyszukanie dysku było proste:

private List<string> Disk_Search()
        {
            List<string> physical_drive = new List<string>();

            ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"select * from Win32_DiskDrive WHERE Partitions = 0");

            foreach (ManagementObject disk in searcher.Get())
            {
                physical_drive.Add(disk.ToString());
            }

            return physical_drive;
        } 

Teraz poszukuję jak utworzyć na takim dysku partycję. Przeszukałem Win32_DiskDrive, Win32_Volume, Win32_LogicalDisk i nic na ten temat nie znalazłem. Nie wiem czy temat był poruszany, nie znalazłem nic. Z góry dzięki za jakąkolwiek pomoc

0

Szukałem. Próbowałem nawet odnosić się do poleceń DiskPart (konkretnie do "create partition efi"), ale w momencie wywołania polecenia debbuger wyrzuca informację:

An unhandled exception of type 'System.Management.ManagementException' occurred in System.Management.dll

Additional information: Invalid class 

Nie wiem czy to ja źle wywołuje w kodzie, czy w ogóle źle chcę wywołać polecenia DiskPart. Próbowałem również po prostu odpalać DiskPart przez konsolę, ale też nie działa. Wypisuje, że nie wybrałem dysku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1