none
Diskpart из powershell RRS feed

  • Вопрос

  • Коллеги, добрый день.

    Нужно в powershell исполнить команды для diskpart, но делать таймауты после каждого echo. Есть идеи как это сделать не выходи из diskpart каждый раз?

    Пока получается вот так, но как-то криво все это.

    "select disk 1 
    attribute disk clear readonly" | diskpart
    Start-Sleep 3
    "select disk 1 
    convert mbr" | diskpart
    Start-Sleep 3
    "select disk 
    create part primary" | diskpart
    Start-Sleep 3
    "select disk 1
    select part pri
    format fs=ntfs quick" | diskpart
    Start-Sleep 5
    "select disk 1
    select part pri
    assign letter E" | diskpart

Ответы

  • Добрый.

    А зачем это вообще делать если есть стандартные командлеты?

    https://blogs.msdn.microsoft.com/san/2012/07/03/managing-storage-with-windows-powershell-on-windows-server-2012/


    http://OpsMgr.ru/

    • Предложено в качестве ответа R.LevchenkoMVP 7 июля 2016 г. 7:55
    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:14
    Отвечающий
  • Должно быть универсальным для версий ОС. Используется не только 2012-ый.

    если так нужен diskpart, что можете через родной /s

    diskpart /s script.txt
    в txt файл добавить все команды для исполнения


    Roman Levchenko, MVP, MCSE, MCSA, MCITP, MCTS, VCP6-DCV http://www.rlevchenko.com

    • Предложено в качестве ответа s.h.s. _ 11 июля 2016 г. 9:35
    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:14
  • @"
    select disk 1 
    attribute disk clear readonly
    select disk 1
    convert mbr
    select disk 1 
    create part primary
    select disk 1
    select part=1
    format fs=ntfs quick
    select disk 1
    select part=1
    assign letter E
    "@ | diskpart

    И примерный вывод:

    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Disk attributes cleared successfully.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    DiskPart successfully converted the selected disk to MBR format.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    DiskPart succeeded in creating the specified partition.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Partition 1 is now the selected partition.
    
    DISKPART>
      100 percent completed
    
    DiskPart successfully formatted the volume.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Partition 1 is now the selected partition.
    
    DISKPART>
    DiskPart successfully assigned the drive letter or mount point.

    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:15
    12 июля 2016 г. 8:14
    Отвечающий

Все ответы

  • Добрый.

    А зачем это вообще делать если есть стандартные командлеты?

    https://blogs.msdn.microsoft.com/san/2012/07/03/managing-storage-with-windows-powershell-on-windows-server-2012/


    http://OpsMgr.ru/

    • Предложено в качестве ответа R.LevchenkoMVP 7 июля 2016 г. 7:55
    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:14
    Отвечающий
  • Должно быть универсальным для версий ОС. Используется не только 2012-ый.
  • Должно быть универсальным для версий ОС. Используется не только 2012-ый.

    если так нужен diskpart, что можете через родной /s

    diskpart /s script.txt
    в txt файл добавить все команды для исполнения


    Roman Levchenko, MVP, MCSE, MCSA, MCITP, MCTS, VCP6-DCV http://www.rlevchenko.com

    • Предложено в качестве ответа s.h.s. _ 11 июля 2016 г. 9:35
    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:14
  • @"
    select disk 1 
    attribute disk clear readonly
    select disk 1
    convert mbr
    select disk 1 
    create part primary
    select disk 1
    select part=1
    format fs=ntfs quick
    select disk 1
    select part=1
    assign letter E
    "@ | diskpart

    И примерный вывод:

    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Disk attributes cleared successfully.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    DiskPart successfully converted the selected disk to MBR format.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    DiskPart succeeded in creating the specified partition.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Partition 1 is now the selected partition.
    
    DISKPART>
      100 percent completed
    
    DiskPart successfully formatted the volume.
    
    DISKPART>
    Disk 1 is now the selected disk.
    
    DISKPART>
    Partition 1 is now the selected partition.
    
    DISKPART>
    DiskPart successfully assigned the drive letter or mount point.

    • Помечено в качестве ответа KazunEditor 12 июля 2016 г. 8:15
    12 июля 2016 г. 8:14
    Отвечающий