[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
DiskPart ASC Графический интерфейс, несколько упрощающий применение скриптов DiskPart. Работает по схеме "выбрали диск/раздел/том, выбрали скрипт, нажали кнопку, а дальше все само поехало". Считаю, что это удобнее, чем каждый раз самому запускать DiskPart, чтобы узнать номер нужного диска, изменять нужный скрипт под этот номер, и снова запускать DiskPart, уже с этим скриптом, и все это руками, в командной строке.
Писалась как модуль к другой программе, но стала полностью самостоятельной, когда основной проект приказал долго жить.
=======================
ВАЖНО: Программа находится в процессе активной доработки. После её завершения обновлённая версия будет поднята в шапку (сюда), а до той поры тестовые версии публикуются в комментариях.
=======================

Перед применением в программе скрипт должен быть специальным образом подготовлен:

1. Если хотим, чтобы в меню выбора скриптов отображалось осмысленное имя (а не имя файла), первой строкой в скрипте должно быть:
REM SCRIPTNAME:Имя скрипта
2. В то место, куда программа должна подставить сгенерированные команды выбора дисков/разделов/томов, нужно написать две строчки:
EXIT
%SELECT_COMMAND
Важно: в этих двух строках не должно быть больше никаких символов. Ни комментариев, ни пробелов, ничего. Формат конца строки должен быть в стиле Windows (возврат каретки + перевод строки). В противном случае программа просто не найдет, куда вставлять команды.
До и после этих двух строк можно размещать произвольные команды DiskPart.
3. Готовый скрипт кладем в папку DPSCRIPTS рядом с программой.
И еще: должен быть доступ на запись в %TEMP%, и сам каталог %TEMP% в системе должен существовать. В кривых сборках, особенно WinPE, всякое бывает...
В комплекте идут два скрипта, чисто как пример.

Как пользоваться:

Выбор дисков, разделов и томов производится на трех панелях в верхней части окна программы. Верхняя левая панель - список дисков, левая нижняя - список разделов выбранного диска, правая (самая большая) - список томов.
Чуть ниже расположено меню выбора скриптов (слева), и поле вода команд (справа). Рядом с полем ввода команд расположена кнопка запуска.
В поле ввода можно ввести команду "SC:Полный_путь_к_файлу" для запуска скриптов, лежащих вне папки "DPSCRIPTS", или не отобразившихся в списке. Либо можно ввести произвольную команду, она будет сразу передана DiskPart. Если ввести exit, завершится и DiskPart, и ASC.
В самом низу - поле вывода информации, сюда пишется код завершения DiskPart'а, запущенного со скриптом, а так же выхлоп команд, введенных в поле выше.

Примечания:

1. Программа может работать только с английской версией DiskPart (парсить выхлоп локализованных версий не трудно, а невозможно). Если в системе отсутствует нужный mui, программа попытается его добавить. Если вместо нормальной таблицы (как на скрине) в списках вы видите черти что, значит, ей это не удалось... И работать она не сможет, увы и жаль. Исправление этой ситуации потребует коренного изменения концепции.
2. Если программа ничего не делает, хотя все кнопки нажимаются, значит, что-то (или кто-то) завершило процесс diskpart.exe. К сожалению, закрыть программу в этом случае можно лишь через Диспетчер Задач.
3. Всегда запускайте версию, соответствующую разрядности ОС, в которой работаете. Во избежание.
Использовать на свой страх и риск... bb
Attachments

Версия 1.0



Last edited by Gemostarter on 2019-07-10 13:48; edited 4 times in total

[Quote]

    vovan1982
  • 214
  • Longevity: 4 years 5 months
  • Posts: 1008
  • REPUTATION:56

    [+] [-]
  • Location: Ростов-на-Дону
Gemostarter, было бы не плохо. Это бы расширило функционал программы.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
ССЫЛКА НЕДЕЙСТВИТЕЛЬНА
Добавлена переменная #MNTP# - первая точка монтирования выбранного раздела.
Теперь программа откажется запускать скрипт с переменными, для которых у неё нет значения.
Например, если в скрипте есть #MNTP#, но выбранный раздел никуда не смонтирован, будет ошибка.
То же самое - если в скрипте есть #PART#, но никакой раздел не выбран. Или #DISK#, когда диск не выбран.
Конечно же, всё это надо где-то и как-то проверять...

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
ССЫЛКА НЕДЕЙСТВИТЕЛЬНА
Пофикшено определение серийного номера HDD на некоторых "хитрых" девайсах. Если у вас в пункте "Serial:" вместо нормального серийника была строка из HEX-чисел, как у Ander_73 на скриншоте из этого сообщения, обязательно проверьте.


Last edited by Gemostarter on Today 06:21; edited 1 time in total

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 5 months
  • Posts: 2713
  • REPUTATION:127

    [+] [-]
Gemostarter, aa
68630Если у вас в пункте "Serial:" вместо нормального серийника была строка из HEX-чисел

Раньше была hex строка "05031357E18823310294".
К стати, с помощью wmic
wmic diskdrive get serialnumber
получается именно указанная hex строка.


Last edited by nikzzzz on 2019-07-15 12:26; edited 1 time in total

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
nikzzzz, Эге... А CrystalDiskInfo какой пишет?
И ту hex-строку тоже не мешало бы, из старой версии. Вот ссыль на всякий: https://yadi.sk/d/nSDCLjh0C0b06w

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 5 months
  • Posts: 2713
  • REPUTATION:127

    [+] [-]
68632И ту hex-строку тоже не мешало бы, из старой версии.
Так я и ее привел из старой версии, CrystalDiskInfo и Aida64 то-же ее пишет.


Last edited by nikzzzz on 2019-07-15 12:35; edited 1 time in total

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
nikzzzz, У нас случилась коллизия во времени ag
Тогда последний вопрос: на корпусе HDD (или коробке, или в доках) какой серийник?

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 5 months
  • Posts: 2713
  • REPUTATION:127

    [+] [-]
Gemostarter,
68634на корпусе HDD (или коробке, или в доках) какой серийник?
Извини, лень ноутбук вскрывать.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
nikzzzz, ладно, не так уж это и важно, примеры серийников этой фирмы нагуглил. На ту hex-строку даже не похожи. Будем пытаться из всем известных букв составить слово "счастье"...

[Quote]

    sergeysvirid
  • 104
  • Longevity: 4 years 7 months
  • Posts: 1556
  • REPUTATION:99

    [+] [-]
  • Location: 65 регион (GMT+11)
Gemostarter,
Приветствую! aa
Тестовая версия от 10.07.2019 отображает так:
-Новая версия от 15.07.2019 отображает так:

CrystalDiskInfo пишет так:

Enclosure : JMicron Generic USB Device (V=152D, P=0567, sa1)
Model : HGST HTS545050A7E380
Firmware : GG2OAC90
Serial Number : TM85014C19BP6M
Disk Size : 500,1 GB (8,4/137,4/500,1/500,1)
Buffer Size : 8192 KB
Queue Depth : 32
# of Sectors : 976773168
Rotation Rate : 5400 RPM
Interface : USB (Serial ATA)
Major Version : ATA8-ACS
Minor Version : ATA8-ACS version 6
Transfer Mode : ---- | SATA/300
Power On Hours : 25719 ч
Power On Count : 5338 раз
Temperature : 27 C (80 F)
Health Status : Хорошо
Features : S.M.A.R.T., APM, 48bit LBA, NCQ
APM Level : 4080h [ON]
AAM Level : ----
Drive Letter : J:

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
sergeysvirid, Нда уж... Какую только чушь они туда не пихают... Будем искать другие методы. CDI же как-то справляется. Тоже, правда, не везде.

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 3 months
  • Posts: 185
  • REPUTATION:27

    [+] [-]
https://yadi.sk/d/_RaofAT4avfk7A
Проверяем новый метод запроса серийника. Белиберда как у nikzzzz в этом сообщении ещё не устранена (может, и никогда не будет), однако в остальных случаях должна определять корректно.

Page 5 of 5


Display posts:    

Current time is: 17-Jul 08:16

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum