[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
В эту тему будем закидывать небольшие, но полезные утилитки, упрощающие жизнь конструкторам. Перед выкладкой в теме желательно сверить наличие крайней версии утититы и дать небольшое описание с примерами применения. Приоритет - коммандные утилитки для использования в батниках. Приветствуется выкладка пакетами (что у кого накопилось). Также ожно обращаться с запросом о необходимом функционале в эту тему.
Список страничек, где можно поискать подходящую утилиту:
Набор утилит от NirSoft - очень большой набор различных утилит, из которых для темы подходит мощный командный интерпретатор NirCMD
Horst Schaeffer's Software Pages: CMD 32/64 bit - небольшой набор утилит для батников (открыть файл, папку, диалог, ...)
Drive Tools for Windows - небольшой набор отличных утилит для работы с дисками (отключение/подключение/смена буквы)
Отдельно напомню о PECMD - это очень мощный командный интерпретатор (made in China), который позволяет сделать очень многое из того, что доступно в отдельных утилитах.

Пакет 'Utilites_1'

AutoDisplay - утилитка для автоматической установки разрешения с возможностью отмены на протяжении 10 секунд после смены (комбинация Ctrl+R).
AutoNumlock - Утилитка, включающая NumLock. Но с одной особенностью - делает это только при наличии отдельной цифровой клавиатуры. В противном случае - не включает. Что хорошо для использования на ноутбуках с совмещенной цифровой панелью.
BootPart - утилита (из пакета UltraIso) для назначения буковки диска загрузочному разделу. Может применяться для назначения буковки "невидимому" под ОС второму разделу флешки - при условии, что этот раздел является загрузочным. Может монтировать раздел как в режиме "только чтение", так и в режиме "полный доступ". Работает под WinPE х86 (используется собственный драйвер bootpart.sys). При поддержке х86-подсистемы работает под WinPE х64 (драйвер bootpt64.sys, необходимо запускать из папки SysWOW64). Может отключать подключенную ранее букву.
ChDrvLetter - утилита, позволяющая сменить буковку для диска с указанной меткой. Также можно удалить букву диска. Сменить букву для загрузочного/системного разделов - нельзя. Название метки чувствительно к реестру.
CHKCPU32 - утилита для получения различной информации о процессоре. Самым информативным является запуск с ключом /V.
CpuInfo- Утилита для получения различной информации о процессоре.
iscpu64bits - утилитка, отображающая разрядность процессора (32 или 64 бита). По-умолчанию ожидает нажатия любой кнопки, но если запустить с любым ключом (символом), нажатие не нужно.
IsoCMD - утилита из комплекта UltraISO для монтирования образов дисков. Отличается небольшим размером, позволяет оперативно установить или удалить свой драйвер.
memstat - консольная утилита, позволяет получить информацию о памяти. memstat.exe без параметров - показывает информацию о памяти. При запуске с ключом [total|free|totalvirtual|freevirtual|totalswap] выводит только числовое значение - что удобно использовать в батниках (например, для рассчета размеров RAM-дисков в сборках).
MountESP - утилита для монтирования ESP-раздела. ESP - это EFI system partition.
MountStorPE - утилита для монтирования неподключенных разделов. Может запускаться в дежурном/скрытом режиме (для отслеживания новых подключений). Умеет убирать буковки у "пустых" разделов (например, кардридер). Крайняя версия (1.1.5.1) работает под новыми ОС.
SHOWDRIVE - Утилита для назначения буковок всем неподключенным разделам.
UpdateDevices - простенький диспетчер устройств для сильно урезанных WinPE
Wait - утилитка для организации задержки в бантиках.
WBusy - утилитка для создания индикации ожидания
WFile - утилита, позволяющая запустить диалог "Открыть файл" и получить выбранный файл(ы) в качестве результата.
WFolder - утилита, позволяющая запустить диалог "Открыть папку" и получить выбранную папку в качестве результата. Отдельно отмечу актуальность использования утилиты под WinPE, поскольку штатный диалог ОС в "обрезках" зачастую не отображает дерево папок и не позволяет произвести выбор. А эта утилита справляется замечательно.
WInput - утилита, позволяющая организовать ввод текста в окне для бантиков.
Вложение

Набор FBWF для РЕ на базе 8/8.1/10/11 (обновлён 15.11.2021)

Вложение

Пакет 'Utilites_1'



Последний раз редактировалось: Гость (2021-11-20 19:31), всего редактировалось 7 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
KottoSOFT
Так я не написал - под Autoit, к стати, он есть практически во всех сборках.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Отключение опции "Гладкое прокручивание списков"
Меня эта опция сильно раздражает, без установленного драйвера видеокарты она превращается в "Медленное и рваное прокручивание списков"
К сожалению, правкой реестра не обойдешься, при загрузке системы значение реестра будет восстановлено на дефолтное.
Выключить эту опцию, можно, добавив в AutoRun
AutoIt3.exe  /AutoIt3ExecuteLine "DllCall('user32.dll', 'bool', 'SystemParametersInfoW', 'uint', 0x1007, 'uint', 0, 'struct*', 0, 'uint', 0x0002)"

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
74596Отключение опции "Гладкое прокручивание списков"
Спасибо, в тему. Как раз в компакте
74596Меня эта опция сильно раздражает

Добавлено через 26 минут 39 секунд:
72671
gazi06,
gazi06 писал(а):
Приходит экран подтверждения под названием WTF
А что это такое ?
У меня такая же история. Появляется окошко, в нем WTF? и "ОК"....
Запускаю через PCMD.ini
EXEC !autoit3.exe %windir%\System32\SetMaxRes.a3x

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту SetMaxRes
74597Появляется окошко, в нем WTF? и "ОК"....
Некорректно работало определение виртуальных машин под обрезанными сборками Win7, надеюсь проблема устранена.

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
nikzzzz, Спасибо! Усе работает.
И Отключение опции "Гладкое прокручивание списков" то же. az

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Добавил в шапку набор драйверов FBWF, позволяющих получить максимальный размер РАМ-диска X: (описание также есть в архиве)

Для использования нужно:

1. Добавить соответствующую версию fbwf.sys в папку Windows\System32\Drivers (в папке Win8...11 находится драйвер, подходящий для WinPE 8/8.1/10/11).
2. Добавить конфиг fbwf.cfg в папку Windows. Этот файл под х64 обеспечит размер Х:\ 2/8/99(128)Гб (нужный вариант берем в папке Config). Под х86 максимальный размер Х:\ ограничен 1Гб, независимо от выбранного конфига. В папках Win7/Win8...11 находится максимальный конфиг (в зависимости от РЕ он ограничен 99Гб или 128Гб).
3. Реальный размер диска Х:\ ограничен размером свободной памяти. Например, под РЕ11х64 при 16Гб ОЗУ размер свободной памяти около 15Гб. Это позволяет скопировать на Х:\ 15Гб несжимаемых данных (например, фильмов или музыки). Объём сжимаемых данных (уточню - драйвер fbwf позволяет на лету паковать записываемые на Х данные) зависит от степени их "сжимаемости". Например, обычная программа (без упаковки) жмётся (по реально занимаемому на РАМ-диске объёму) почти вдвое.
4. Использование ImDisk для создания РАМ-диска на системах х64 теряет смысл: РАМ-диск от MS эффективнее использует память, возвращает её в систему после удаления данных, сжимает данные на ходу. Вдобавок не нужно разделять память - это для системы, то для РАМ-диска. Для совместимости с теми программами, что настроены для работы из РАМ-диска В:\, можно использовать простенький вариант монтирования папки как диска (для CMD понадобится включить в ядро subst.exe).
Как это сделать CMD: md X:\Windows\MountB & subst.exe B: X:\Windows\MountB
Как это сделать PECMD: TEAM PATH X:\Windows\MountB|SUBJ * B:,X:\Windows\MountB
--------------------------------------------------------------------------------
Представленные версии fbwf.sys получены из Windows Embedded Standard 7/8, только они позволяют получить максимальный размер РАМ-диска.
Выяснилось, что при определённых условиях в WinPE 10/11 (например, при смене пользователя или использовании RunScaner) эти версии драйвера fbwf.sys могут вызвать проблемы (зависание, перезапуск проводника). Вероятно, нужно искать аналогичные версии из 8.1/10/11 Embedded (если такие существуют).


Последний раз редактировалось: Гость (2021-10-30 18:49), всего редактировалось 3 раз(а)

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
conty9,
aa
Спасибо Володя за комплект драйверов FBWF и fbwf.reg
Попробовал на \_WIN\BOOT*.WIM (из Multiboot Collection), всё работает! ay
Для 32-битных PE размер диска X:\ в итоге 1ГБ, а для 64-битных PE размер составляет 128ГБ:

az

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
88876Под х86 максимальный размер Х:\ ограничен 1Гб
Вот с этим https://disk.yandex.ru/d/4gH-5tOCmLVZJw
конфигом и на х86 размер диска X:\ создается 4г, больше не пробовал причём с родным драйвером.
"WinPECacheThreshold"=dword:00000ffc
Пробовал на Win10PEx86 Xemom.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
loban_ser, попробуй на X:\ закинуть несжимаемых данных (фильмы, музыка) больше 1Гб (на ПК с ОЗУ больше 3Гб). Если получится, значит точно работает. Только я в этом сильно сомневаюсь.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
conty9, ai
не идет ah

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
loban_ser, можешь попробовать с тем же конфигом на Win10PEx64, там есть шанс.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
conty9, больше 3-х гигов не дает, хотя показывает 4

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Наконец дошли руки потестировать предложенный loban_ser конфиг. В принципе, результаты получились хорошие, можно добиться размера РАМ-диска Х:\ до 8Гб в х64-версиях на базе Windows 8-11 (точнее, реальный максимальный объем несжимаемых данных 7,2Гб при 16Гб ОЗУ).
Для желающих опробовать сделал наборчик необходимых файлов с инструкцией. В части поддержки для 8/8.1 ничего не изменилось (драйвер из комплекта 8.0 Embedded), а вот для 10/11 используется штатный драйвер из 11-ки и упомянутый конфиг.
На предмет стабильности - нужно тестировать, но, учитывая, что теперь используются практически "родные" версии fbwf.sys, должно бы работать стабильно, в отличие от прежнего набора, где стабильность работы под 10/11 была под вопросом в некоторых ситуациях.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
conty9, aa
вроде не глючит

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 1 месяц
  • Сообщений: 632
  • Репутация:46

    [+] [-]
89797Наконец дошли руки потестировать предложенный loban_ser конфиг. В принципе, результаты получились хорошие, можно добиться размера РАМ-диска Х:\ до 8Гб в х64-версиях на базе Windows 8-11 (точнее, реальный максимальный объем несжимаемых данных 7,2Гб при 16Гб ОЗУ).
Для желающих опробовать сделал наборчик необходимых файлов с инструкцией
Спасибо. Обновление набора FBWF для РЕ на базе 7/8/8.1/10/11 x32/x64 того что в шапке будет?

Страница 3 из 4


Показать сообщения:    

Текущее время: 28-Мар 16:50

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы