#powershell #partitioning
#powershell #разделение
Вопрос:
Я пытаюсь отформатировать раздел программно. До сих пор я пытался это сделать с помощью PowerShell, но, похоже, для этого требуется «volume».
Чтобы получить раздел, который я хочу отформатировать, я использую это:
$partition = get-disk -number 3 | get-partition | where Guid -eq "{0cdf62cf-64ac-468c-8d84-17292f3d63b7}"
Что мне делать дальше, чтобы отформатировать его?
ПРИМЕЧАНИЕ
Я не могу отформатировать раздел с помощью
Format-Volume -Partition $partition -FileSystem NTFS
Это то, что я получаю:
Это может быть полезным. Это содержимое $partition
. Как вы можете видеть, это не
Ответ №1:
Get-Partition
возвращает объект типа CimInstance
. Таким образом, вы можете использовать его с Format-Volume
. Проверьте документацию :https://learn.microsoft.com/en-us/powershell/module/storage/format-volume?view=win10-ps
PS X:> $partition = get-disk -number 0 | get-partition | Where DriveLetter -eq "D"
PS X:> $partition.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True CimInstance System.Object
PS X:> Format-Volume -Partition $partition -FileSystem NTFS
Комментарии:
1. К сожалению, я получаю это сообщение об ошибке: Format-Volume: CIM-запросом не найдены соответствующие объекты MSFT_Volume для перечисления экземпляров класса ROOT / Microsoft / Windows / Storage / MSFT_Volume на сервере CIM, которые связаны со следующим экземпляром: MSFT_Partition (ObjectId = «{1} \ PEACH root /Microsoft / Windows / Stora …). Проверьте параметры запроса и повторите попытку.
2. Я думаю, проблема в том, что у раздела нет связанного тома.
3. @SuperJMN, я не могу воспроизвести вашу ошибку. Попробуйте мой код на другом разделе, чтобы увидеть, работает ли он у вас. Также вы можете распечатать содержимое
$partition
.4. Пожалуйста, взгляните на обновленный вопрос со снимками.
5. @SuperJMN, я не знаю. Я попробовал
$partition | Format-List
на своем разделе, и у него получилось,IsOffline: False
но в вашем разделеIsOffline
пусто. Может быть, именно поэтому