- Как узнать информацию о дисках используя Windows PowerShell
- Список дисков с помощью командной строки и PowerShell в Windows 10
- Список дисков с помощью командной строки
- Список дисков с помощью PowerShell
- Управление дисками и разделами из PowerShell
- Вывод списка дисков и разделов на них
- Инициализация диска
- Создаем разделы на диске
- Форматирование раздела из PowerShell
- Удаление разделов на диске
- Управление дисками Windows PowerShell Managing Windows PowerShell Drives
- Добавление новых дисков Windows PowerShell (New-PSDrive) Adding New Windows PowerShell Drives (New-PSDrive)
- Удаление дисков Windows PowerShell (Remove-PSDrive) Deleting Windows PowerShell Drives (Remove-PSDrive)
Как узнать информацию о дисках используя Windows PowerShell
В данной статье рассмотрен способ как узнать информацию о дисках и разделах используя оболочку Windows PowerShell. Представленный материал полезен для всех пользователей персонального компьютера и носит информационно-познавательный характер.
В операционной системе Windows существуют различные способы получить информацию о дисках и разделах, например можно использовать утилиту Управление дисками с графическим интерфейсом или утилиту командной строки diskpart.
Получить информацию о дисках и разделах можно используя командлеты модуля Storage . Список всех командлетов модуля Storage можно получить запустив консоль Windows PowerShell и выполнив команду:
Основные командлеты с помощью которых можно узнать общую информацию о дисках и разделах:
- Get-PhysicalDisk позволяет получить информацию о физических дисках, характеристики устройств.
- Get-Disk выводит сведения о дисках на логическом уровне операционной системы.
- Get-Partition отображает информацию о разделах на всех дисках.
- Get-Volume отображает информацию о томах на всех дисках.
Итак начнём, чтобы получить информацию о физических дисках, выполните команду:
Чтобы получить сведения о дисках на логическом уровне, выполните команду:
Чтобы узнать информацию о разделах на всех дисках, выполните команду:
Чтобы узнать информацию о томах на всех дисках, выполните команду:
Далее рассмотрим как полученную информацию улучшить в плане визуального восприятия. Для этого, можно убрать лишние сведения и добавить нужные, например тип накопителя и разметку дисков, а также изменить ширину столбцов таблицы.
Для этого, с помощью командлета Format-Table, отобразим нужные свойства в таблице, выровняв столбцы по ширине содержимого.
Например, отобразим номер устройства, модель, тип накопителя, тип шины и размер, для этого выполните команду:
Get-PhysicalDisk | ft -AutoSize DeviceId,Model,MediaType,BusType,Size
Как видно на скриншоте выше, столбец Size (Размер) отображается в байтах.
При выполнении командлетов Get-Disk, Get-PhysicalDisk без параметров, отображается столбец Total Size и размер в гигабайтах, но если выполнять командлеты с параметрами, то в списке свойств есть только Size в байтах.
Чтобы отобразить размер в гигабайтах, выполните команду:
Также значение размера можно округлить до целого с помощью типа данных [int], команда будет выглядеть так:
Применить Format-Table можно и к командлету Get-Disk, например отобразим номер, имя, размер, и стиль разметки дисков, для этого выполним команду:
Get-Disk | Format-Table -AutoSize Number,FriendlyName,Size,PartitionStyle
Здесь также столбец Size отображает размер в байтах, но применив деление как в примере выше, можно получить размер в гигабайтах, для этого выполните команду:
Разберём и примеры для командлета Get-Partition, например отобразим все разделы диска 0 ,
для этого выполните команду:
Чтобы отобразить информацию о разделе C , выполните команду:
И ещё в качестве примера для командлета Get-Volume, отобразим информацию о томе C , для этого выполните команду:
Список дисков с помощью командной строки и PowerShell в Windows 10
Если вы часто работаете с командной строкой или PowerShell, вам может потребоваться копировать файлы с или на внешний диск, в такое и во многих других случаях вам может потребоваться отобразить диски в окне консоли. В этом посте мы покажем вам, как вы можете составить список дисков с помощью командной строки или PowerShell в Windows 10/8/7.
Список дисков с помощью командной строки
Если вам нужно просто перечислить диски, вы можете использовать WMIC . Инструментарий управления Windows (WMI) – это инфраструктура для управления данными и операциями в операционных системах на базе Windows.
Откройте командную строку и введите следующую команду:
Нажмите Enter, и вы увидите список дисков.
Вы также можете использовать следующий параметр:
Использование следующего отобразит идентификатор устройства и имя тома:
Windows также включает дополнительный инструмент командной строки для управления файлами, системами и дисками, который называется Fsutil . Эта утилита помогает вам подобрать файлы, изменить короткое имя файла, найти файлы по SID (идентификатор безопасности) и выполнить другие сложные задачи. Вы также можете использовать fsutil для отображения дисков. Используйте следующую команду:
Он также покажет подключенные диски.
Вы также можете использовать diskpart , чтобы получить список дисков вместе с некоторыми более подробной информацией. Утилита Diskpart может сделать все, что может сделать консоль управления дисками, и даже больше! Это бесценно для сценаристов или тех, кто просто предпочитает работать в командной строке.
Откройте CMD и введите diskpart . Далее используйте следующую команду:
Вы увидите, что на консоли отображаются номер и буква тома, метка, тип форматирования, тип раздела, размер, состояние и другая информация.
Список дисков с помощью PowerShell
Чтобы отобразить диски с помощью PowerShell, введите powershell в тех же окнах CMD и нажмите Enter. Это откроет окно PowerShell.
Теперь используйте следующую команду:
Надеюсь, это поможет.
Теперь посмотрим, как вы можете получить список всех драйверов устройств с помощью командной строки.
Управление дисками и разделами из PowerShell
В этой статье мы рассмотрим процесс управления дисками, разделами и томами из командной строки PowerShell. Все операции по работе с локальными дисками и разделами, которые вы привыкли выполнять с помощью графической консоли «Управление дисками» (diskmgmt.msc) или из командной строки утилиты diskpart.exe, вы можете выполнить из PowerShell. Командлеты управления дисками включены в модуль Storage, доступный в PowerShell 3.0. Мы посмотрим как инициализировать диск, создать на нем таблицу разделов, раздел и отформатировать его. Рассмотренные ниже команды будут работать в Windows 10 / Server 2016 и Windows 8.1/ Server 2012 R2 (в предыдущих версиях Windows придется сначала обновить PowerShell).
В Windows 10 в модуле Storage доступно 160 команд. Чтобы вывести все доступные команды управления дисками, выполните:
Get-Command -Module Storage
Вывод списка дисков и разделов на них
Прежде всего попробуйте вывести список дисков, доступных на логическом уровне в вашей системе. Для этого выполните команду:
Get-Disk | ft -AutoSize
Чтобы выбрать только системный диск, на котором установлена Windows, выполните команду:
Get-Disk | Where-Object IsSystem -eq $True | fl
Как вы видите, команда вернула следующие атрибуты системного диска (их также можно использовать в выборке):
UniqueId : SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&1EC51BF7&0&000000:DESKTOP-JOPF9
Number : 0
Path : \\?\scsi#disk&ven_vmware&prod_virtual_disk#5&1ec51bf7&0&000000#<53f56307-b6bf-11d0-94f2-001efb8b>
Manufacturer : VMware
Model : Virtual disk
SerialNumber :
Size : 80 GB
AllocatedSize : 85898297344
LogicalSectorSize : 512
PhysicalSectorSize : 512
NumberOfPartitions : 2
PartitionStyle : MBR
IsReadOnly : False
IsSystem : True
IsBoot : True
Можно вывести только диски со статусом Offline:
Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize
Если вам нужна информация о физических дисках (характеристики и состояние физических дисков на компьютере), используйте командлет Get-PhysicalDisk (ранее мы показывали как с помощью командлета Get-PhysicalDisk можно определить неисправный диск в Storage Spaces Direct и его использование при настройке отказоустойчивого хранилища S2D).
С помощью PowerShell вы можете определить тип подключенного накопителя SSD или HDD (обычно подключен через шину SATA) или USB флешка (тип UnSpecified).
DeviceId Model MediaType BusType Size 0 TOSHIBA MK3775VSXP HDD SATA 500156374016 1 Samsung SSD 840 PRO Series SSD SATA 128060514304 2 Transcend UnSpecified USB 128169757184 |
Вы можете вывести список разделов на всех дисках:
Либо разделы только на указанных дисках:
Get-Partition –DiskNumber 1,2
Чтобы вывести список всех логических разделов в Windows выполните:
Инициализация диска
В предыдущем примере вы видели, что один из дисков находится в офлайн состоянии и имеет разметку RAW в поле Partition Style. Попробуем инициализировать его, создать таблицу разделов и создать на нем новый раздел.
Прежде всего нужно перевести такой диск в онлайн:
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False
Теперь можно инициализировать этот диск (его индекс 1):
Initialize-Disk -Number 1
По умолчанию на диске создается таблица разделов GPT (GUID), если вам нужна именно MBR, выполните команду:
Initialize-Disk 1 –PartitionStyle MBR
Чтобы не указывать номер диска, можно инициализировать все диски с таблицей разделов RAW:
Get-Disk | Where-Object PartitionStyle –Eq ‘RAW’ | Initialize-Disk
Создаем разделы на диске
Чтобы создать новый раздел на диске используется командлет New-Partition. Создадим раздел размером 10 Гб и назначим ему букву диска L:
New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L
Если раздел должен занимать все доступное место на диске, используйте атрибут UseMaximumSize. Для автоматического назначения буквы диска используется параметр AssignDriveLetter (иногда буква диска может автоматически на назначаться).
New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize
Вы можете изменить назначенную букву диска так:
Set-Partition –DriveLetter L -NewDriveLetter U
Если нужно увеличить имеющийся раздел, сначала выведите доступное пространство для расширения для данного раздела:
Get-PartitionSupportedSize -DriveLetter L | Format-List
Потом можно увеличить размер раздела до максимального:
$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize
Если нужно сделать конкретный раздел активным используется команда:
Set-Partition -DriveLetter T -IsActive $true
Форматирование раздела из PowerShell
Отформатируем полученный раздел в файловой системе NTFS и зададим метку тома DBData:
Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false
Удаление разделов на диске
Чтобы удалить все разделы на дисках 1 и 2 без подтверждения, выполните команду:
Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false
Для удаления с дисков всех разделов и полной очистки данных выполните команду:
Clear-Disk -Number 1 -RemoveData -Confirm:$false
Если на диски имеются OEM разделы (OEM раздел восстановления, EFI раздел , System Reserved) для их удаления нужно исползовать параметр RemoveOEM:
Clear-Disk -Number 1 -RemoveData –RemoveOEM
Следующая однострочная PowerShell команда инициализирует все новые подключенные диски типа RAW, создаст на них таблицу разделов и создаст раздел с файловой системой NTFS максимального размера. Ее удобно использовать при подключении нового диска:
Get-Disk |Where-Object PartitionStyle -eq ‘RAW’ |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false
Управление дисками Windows PowerShell Managing Windows PowerShell Drives
Диск Windows PowerShell — это расположение хранилища данных, доступ к которому можно получить так же, как к диску файловой системы в Windows PowerShell. A Windows PowerShell drive is a data store location that you can access like a file system drive in Windows PowerShell. Поставщики Windows PowerShell создают несколько дисков, например диски файловой системы (включая C: и D:), диски реестра (HKCU: и HKLM:) и диск сертификата (Cert:), а вы можете создать собственные диски Windows PowerShell. The Windows PowerShell providers create some drives for you, such as the file system drives (including C: and D:), the registry drives (HKCU: and HKLM:), and the certificate drive (Cert:), and you can create your own Windows PowerShell drives. Эти диски очень полезны, но они доступны только в Windows PowerShell. These drives are very useful, but they are available only within Windows PowerShell. К ним невозможно получить доступ с помощью других средств Windows, например проводника или Cmd.exe. You cannot access them by using other Windows tools, such as File Explorer or Cmd.exe.
Windows PowerShell использует существительное PSDrive для команд, которые работают на дисках Windows PowerShell. Windows PowerShell uses the noun, PSDrive , for commands that work with Windows PowerShell drives. Для получения списка дисков Windows PowerShell в сеансе Windows PowerShell используйте командлет Get-PSDrive . For a list of the Windows PowerShell drives in your Windows PowerShell session, use the Get-PSDrive cmdlet.
Хотя отображение дисков в списке зависит от дисков в вашей системе, список будет выглядеть аналогично выходным данным команды Get-PSDrive , показанной выше. Although the drives in the display vary with the drives on your system, the listing will look similar to the output of the Get-PSDrive command shown above.
Диски файловой системы являются подмножеством дисков Windows PowerShell. File system drives are a subset of the Windows PowerShell drives. Их можно идентифицировать по записи FileSystem в столбце «Поставщик». You can identify the file system drives by the FileSystem entry in the Provider column. (Диски файловой системы в Windows PowerShell поддерживаются поставщиком FileSystem Windows PowerShell.) (The file system drives in Windows PowerShell are supported by the Windows PowerShell FileSystem provider.)
Чтобы просмотреть синтаксис командлета Get-PSDrive , введите команду Get-Command с параметром Syntax : To see the syntax of the Get-PSDrive cmdlet, type a Get-Command command with the Syntax parameter:
Параметр PSProvider позволит отобразить только диски Windows PowerShell, поддерживаемые конкретным поставщиком. The PSProvider parameter lets you display only the Windows PowerShell drives that are supported by a particular provider. Например, чтобы отобразить только те диски Windows PowerShell, которые поддерживаются поставщиком FileSystem Windows PowerShell, введите команду Get-PSDrive с параметром PSProvider и значением FileSystem : For example, to display only the Windows PowerShell drives that are supported by the Windows PowerShell FileSystem provider, type a Get-PSDrive command with the PSProvider parameter and the FileSystem value:
Чтобы просмотреть диски Windows PowerShell, представляющие кусты реестра, используйте параметр PSProvider для отображения только тех дисков Windows PowerShell, которые поддерживаются поставщиком реестра Windows PowerShell: To view the Windows PowerShell drives that represent registry hives, use the PSProvider parameter to display only the Windows PowerShell drives that are supported by the Windows PowerShell Registry provider:
С дисками Windows PowerShell также можно использовать стандартные командлеты расположения: You can also use the standard Location cmdlets with the Windows PowerShell drives:
Добавление новых дисков Windows PowerShell (New-PSDrive) Adding New Windows PowerShell Drives (New-PSDrive)
Добавить собственные диски Windows PowerShell можно с помощью команды New-PSDrive . You can add your own Windows PowerShell drives by using the New-PSDrive command. Чтобы получить синтаксис для команды New-PSDrive , введите команду Get-Command с параметром Syntax : To get the syntax for the New-PSDrive command, enter the Get-Command command with the Syntax parameter:
Чтобы создать новый диск Windows PowerShell, необходимо указать три параметра: To create a new Windows PowerShell drive, you must supply three parameters:
имя диска (можно использовать любое допустимое имя Windows PowerShell); A name for the drive (you can use any valid Windows PowerShell name)
PSProvider (используйте FileSystem для расположений файловой системы и Registry для расположений реестра); The PSProvider (use «FileSystem» for file system locations and «Registry» for registry locations)
корень, т. е. путь к корню нового диска. The root, that is, the path to the root of the new drive
Например, можно создать диск с именем «Office», который сопоставляется с папкой, содержащей приложения Microsoft Office на компьютере, такой как C:\Program Files\Microsoft Office\OFFICE11 . For example, you can create a drive named «Office» that is mapped to the folder that contains the Microsoft Office applications on your computer, such as C:\Program Files\Microsoft Office\OFFICE11 . Чтобы создать диск, введите следующую команду: To create the drive, type the following command:
Обычно пути не зависят от регистра. In general, paths are not case-sensitive.
Ссылка на новый диск Windows PowerShell, как и на все диски Windows PowerShell, указывается по его имени, за которым следует двоеточие ( : ). You refer to the new Windows PowerShell drive as you do all Windows PowerShell drives — by its name followed by a colon ( : ).
Диск Windows PowerShell может упростить множество задач. A Windows PowerShell drive can make many tasks much simpler. Например, некоторые наиболее важные разделы в реестре Windows содержат слишком длинные пути, что делает их громоздкими и сложными для запоминания. For example, some of the most important keys in the Windows registry have extremely long paths, making them cumbersome to access and difficult to remember. Критически важные сведения о конфигурации находятся в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion . Critical configuration information resides under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion . Чтобы просмотреть и изменить элементы в разделе реестра CurrentVersion, можно создать диск Windows PowerShell, корень которого находится в этом разделе, введя: To view and change items in the CurrentVersion registry key, you can create a Windows PowerShell drive that is rooted in that key by typing:
После этого можно изменить расположение на диск cvkey: (как и для любого другого диска): You can then change location to the cvkey: drive as you would any other drive:
Командлет New-PsDrive добавляет новый диск только в текущий сеанс Windows PowerShell. The New-PsDrive cmdlet adds the new drive only to the current Windows PowerShell session. Если закрыть окно Windows PowerShell, новый диск будет потерян. If you close the Windows PowerShell window, the new drive is lost. Чтобы сохранить диск Windows PowerShell, используйте командлет Export-Console для экспорта текущего сеанса Windows PowerShell, а затем используйте параметр PSConsoleFile файла PowerShell.exe для импорта. To save a Windows PowerShell drive, use the Export-Console cmdlet to export the current Windows PowerShell session, and then use the PowerShell.exe PSConsoleFile parameter to import it. Также можно добавить новый диск в профиль Windows PowerShell. Or, add the new drive to your Windows PowerShell profile.
Удаление дисков Windows PowerShell (Remove-PSDrive) Deleting Windows PowerShell Drives (Remove-PSDrive)
Диски из Windows PowerShell можно удалить, используя командлет Remove-PSDrive . You can delete drives from Windows PowerShell by using the Remove-PSDrive cmdlet. Командлет Remove-PSDrive прост в использовании. Чтобы удалить определенный диск Windows PowerShell, необходимо только указать имя диска Windows PowerShell. The Remove-PSDrive cmdlet is easy to use; to delete a specific Windows PowerShell drive, you just supply the Windows PowerShell drive name.
Например, если вы добавили диск Windows PowerShell Office: , как описано в разделе New-PSDrive , вы можете удалить его, выполнив следующую команду: For example, if you added the Office: Windows PowerShell drive, as shown in the New-PSDrive topic, you can delete it by typing:
Чтобы удалить диск Windows PowerShell cvkey: , также показанный в разделе New-PSDrive , используйте следующую команду: To delete the cvkey: Windows PowerShell drive, also shown in the New-PSDrive topic, use the following command:
Удалить диск Windows PowerShell легко, но его невозможно удалить, если он открыт. It’s easy to delete a Windows PowerShell drive, but you can’t delete it while you are in the drive. Пример: For example: