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

    Kon Diter
  • 2891
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 15
  • Репутация:0

    [+] [-]
Драйвер работает и с пустыми и не пустыми (в общем устанавливается сразу на всё).
а можно увидеть отдельно от загрузочного образа, в виде, пригодном для установки в рабочую систему?
aa Приветствую!
Кинул в личку.
aa Добрый день!
Спасибо.


Последний раз редактировалось: Kon Diter (2016-11-06 08:19), всего редактировалось 1 раз

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
а можно увидеть отдельно
aa Приветствую!
Кинул в личку.

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
31226Батничек включает драйвер (предполагается, что он уже установлен, но без LowerFilters) и перестартует только активные диски, не трогая пустой картридер.
nikzzzz, Приветствую! aa
Что-то я совсем запутался.
Получается, нужно предварительно применить по отношению к кусту реестра SYSTEM reg-файл вот такого содержания: (например загружаем куст реестра SYSTEM как WB-system)

diskmod.reg

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\WB-system\CurrentControlSet\services\diskmod]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:00000004
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,64,00,69,00,73,00,6b,00,6d,00,6f,\
00,64,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="DiskMod Filter Driver"
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\WB-system\CurrentControlSet\services\diskmod\Parameters]
"Paging"=dword:00000002
"Removable"=dword:00000000
...а затем при загрузке WinPE применить батник вот такого содержания:

diskmod.cmd

@echo off
setlocal enabledelayedexpansion
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "LowerFilters" /t REG_MULTI_SZ /d "diskmod\0" /f
reg add hklm\SYSTEM\CurrentControlSet\Services\diskmod\Parameters /v Removable /t REG_DWORD /d 0 /f
for /f "delims=:" %%a in ('devcon.exe find usbstor\* ^| find /i "usbstor\"') do (
for /f "tokens=3 delims= " %%b in ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\services\disk\Enum" /f "%%a" ^| find /i "%%a"') do (
call :convert "%%b"
for /f "tokens=1 delims= " %%c in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /f "\??\Volume" ^| find /i "!hex!"') do (
>nul fsutil fsinfo volumeinfo %%c\ && devcon.exe restart "@%%a"
)
)
)
goto :eof
:convert
set "str=%~1"
set "hex="
set "str=%str:&=џ%"
set "str=%str:\=#%"
set "str=%str:/=#%"
:_1
if not defined str goto :eof
set s=%str:~0,1%
set str=%str:~1%
if "%s%"==" " set "hex=%hex%2000"
if "%s%"=="!" set "hex=%hex%2100"
if "%s%"=="""" set "hex=%hex%2200"
if "%s%"=="#" set "hex=%hex%2300"
if "%s%"=="$" set "hex=%hex%2400"
if "%s%"=="%%" set "hex=%hex%2500"
if "%s%"=="џ" set "hex=%hex%2600"
if "%s%"=="'" set "hex=%hex%2700"
if "%s%"=="(" set "hex=%hex%2800"
if "%s%"==")" set "hex=%hex%2900"
if "%s%"=="*" set "hex=%hex%2A00"
if "%s%"=="+" set "hex=%hex%2B00"
if "%s%"=="," set "hex=%hex%2C00"
if "%s%"=="-" set "hex=%hex%2D00"
if "%s%"=="." set "hex=%hex%2E00"
if "%s%"=="/" set "hex=%hex%2F00"
if "%s%"=="0" set "hex=%hex%3000"
if "%s%"=="1" set "hex=%hex%3100"
if "%s%"=="2" set "hex=%hex%3200"
if "%s%"=="3" set "hex=%hex%3300"
if "%s%"=="4" set "hex=%hex%3400"
if "%s%"=="5" set "hex=%hex%3500"
if "%s%"=="6" set "hex=%hex%3600"
if "%s%"=="7" set "hex=%hex%3700"
if "%s%"=="8" set "hex=%hex%3800"
if "%s%"=="9" set "hex=%hex%3900"
if "%s%"==":" set "hex=%hex%3A00"
if "%s%"==";" set "hex=%hex%3B00"
if "%s%"=="<" set "hex=%hex%3C00"
if "%s%"=="=" set "hex=%hex%3D00"
if "%s%"==">" set "hex=%hex%3E00"
if "%s%"=="?" set "hex=%hex%3F00"
if "%s%"=="@" set "hex=%hex%4000"
if "%s%"=="A" set "hex=%hex%4100"
if "%s%"=="B" set "hex=%hex%4200"
if "%s%"=="C" set "hex=%hex%4300"
if "%s%"=="D" set "hex=%hex%4400"
if "%s%"=="E" set "hex=%hex%4500"
if "%s%"=="F" set "hex=%hex%4600"
if "%s%"=="G" set "hex=%hex%4700"
if "%s%"=="H" set "hex=%hex%4800"
if "%s%"=="I" set "hex=%hex%4900"
if "%s%"=="J" set "hex=%hex%4A00"
if "%s%"=="K" set "hex=%hex%4B00"
if "%s%"=="L" set "hex=%hex%4C00"
if "%s%"=="M" set "hex=%hex%4D00"
if "%s%"=="N" set "hex=%hex%4E00"
if "%s%"=="O" set "hex=%hex%4F00"
if "%s%"=="P" set "hex=%hex%5000"
if "%s%"=="Q" set "hex=%hex%5100"
if "%s%"=="R" set "hex=%hex%5200"
if "%s%"=="S" set "hex=%hex%5300"
if "%s%"=="T" set "hex=%hex%5400"
if "%s%"=="U" set "hex=%hex%5500"
if "%s%"=="V" set "hex=%hex%5600"
if "%s%"=="W" set "hex=%hex%5700"
if "%s%"=="X" set "hex=%hex%5800"
if "%s%"=="Y" set "hex=%hex%5900"
if "%s%"=="Z" set "hex=%hex%5A00"
if "%s%"=="[" set "hex=%hex%5B00"
if "%s%"=="\" set "hex=%hex%5C00"
if "%s%"=="]" set "hex=%hex%5D00"
if "%s%"=="^" set "hex=%hex%5E00"
if "%s%"=="_" set "hex=%hex%5F00"
if "%s%"=="`" set "hex=%hex%6000"
if "%s%"=="a" set "hex=%hex%6100"
if "%s%"=="b" set "hex=%hex%6200"
if "%s%"=="c" set "hex=%hex%6300"
if "%s%"=="d" set "hex=%hex%6400"
if "%s%"=="e" set "hex=%hex%6500"
if "%s%"=="f" set "hex=%hex%6600"
if "%s%"=="g" set "hex=%hex%6700"
if "%s%"=="h" set "hex=%hex%6800"
if "%s%"=="i" set "hex=%hex%6900"
if "%s%"=="j" set "hex=%hex%6A00"
if "%s%"=="k" set "hex=%hex%6B00"
if "%s%"=="l" set "hex=%hex%6C00"
if "%s%"=="m" set "hex=%hex%6D00"
if "%s%"=="n" set "hex=%hex%6E00"
if "%s%"=="o" set "hex=%hex%6F00"
if "%s%"=="p" set "hex=%hex%7000"
if "%s%"=="q" set "hex=%hex%7100"
if "%s%"=="r" set "hex=%hex%7200"
if "%s%"=="s" set "hex=%hex%7300"
if "%s%"=="t" set "hex=%hex%7400"
if "%s%"=="u" set "hex=%hex%7500"
if "%s%"=="v" set "hex=%hex%7600"
if "%s%"=="w" set "hex=%hex%7700"
if "%s%"=="x" set "hex=%hex%7800"
if "%s%"=="y" set "hex=%hex%7900"
if "%s%"=="z" set "hex=%hex%7A00"
if "%s%"=="{" set "hex=%hex%7B00"
if "%s%"=="|" set "hex=%hex%7C00"
if "%s%"=="}" set "hex=%hex%7D00"
if "%s%"=="~" set "hex=%hex%7E00"
if "%s%"=="" set "hex=%hex%7F00"
goto :_1
Правильно ли я понял? Или совсем не так?


Последний раз редактировалось: sergeysvirid (2016-11-06 10:30), всего редактировалось 4 раз(а)

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

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

    [+] [-]
31229
Уже решил без геморроя с Hitachi Microdrive.
Драйвер работает и с пустыми и не пустыми (в общем устанавливается сразу на всё).
Если не считать геморроем то, что система виснет на пустом картридже , а иногда вообще не видит флэшку, решение хорошее. ad

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

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

    [+] [-]
31236Правильно ли я понял? Или совсем не так?
Именно так, только не надо в батнике менять CurrentControlSet на ControlSet001 !
В принципе, можно обойтись и правки SYSTEM, он будет портабелен, тогда начало батника будет выглядеть так
@echo off
setlocal enabledelayedexpansion
if not exist %SystemRoot%\system32\DRIVERS\diskmod.sys copy /y "%~dp0diskmod.sys" %SystemRoot%\system32\drivers\diskmod.sys
1>NUL 2>&1 reg.exe query "hklm\SYSTEM\CurrentCOntrolSet\Services\diskmod" && goto :eof
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Type" /t REG_DWORD /d "0x1" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Start" /t REG_DWORD /d "0x0" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "ErrorControl" /t REG_DWORD /d "0x1" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Tag" /t REG_DWORD /d "0x4" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "ImagePath" /t REG_EXPAND_SZ /d "system32\DRIVERS\diskmod.sys" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "DisplayName" /t REG_SZ /d "DiskMod Filter Driver" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Group" /t REG_SZ /d "SCSI Class" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod\Parameters" /v "Paging" /t REG_DWORD /d "0x2" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod\Parameters" /v "Removable" /t REG_DWORD /d "0x0" /f
Reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "LowerFilters" /t REG_MULTI_SZ /d "diskmod\0" /f
for /f "delims=:" %%a in ('devcon.exe find usbstor\* ^| find /i "usbstor\"') do (
  for /f "tokens=3 delims= " %%b in ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\services\disk\Enum" /f "%%a"  ^| find /i "%%a"') do (
    call :convert "%%b"
    for /f "tokens=1 delims= " %%c in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /f "\??\Volume" ^| find /i "!hex!"') do (
      >nul fsutil fsinfo volumeinfo %%c\ &&  devcon.exe restart "@%%a"
    )
  )
)
goto :eof
:convert
.................
И diskmod.sys должен лежать рядом с батником.

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
31240Именно так, только не надо в батнике менять CurrentControlSet на ControlSet001
Спасибо! буду пробовать. Я почему менял? Так потому что какой куст не загружал, так там у меня был только раздел ControlSet001, а CurrentControlSet вообще отсутствует. Вот я и подумал, что правильнее будет прописывать в ControlSet001 ab ah
А насчёт: "можно обойтись и без правки SYSTEM" - я думаю, что лучше предварительно править SYSTEM, так как с предварительной правкой система быстрее загружается, чем если это всё происходит в процессе загрузки WinPE.

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

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

    [+] [-]
sergeysvirid,
CurrentControlSet создается из ControlSet001 при загрузке системы, поэтому в загруженной системе надо править именно CurrentControlSet .
31241я думаю, что лучше предварительно править SYSTEM, так как с предварительной правкой система быстрее загружается
Скорость или портабельность, вот в чем вопрос ! an
Меня как-то больше скорость прельщает. ay

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
31244Меня как-то больше скорость прельщает.
Ну так для меня тоже скорость немаловажный вопрос, поэтому и пишу, что наверное лучше всё таки предварительно править SYSTEM?
Или я опять всё не правильно понял? ab

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

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

    [+] [-]
31245наверное лучше всё таки предварительно править SYSTEM?
Так я именно это и имел ввиду.

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
nikzzzz,
Подправил свой пост на основании Ваших замечаний, что не нужно было изменять CurrentControlSet на ControlSet001 может кому-то пригодится.

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

    krasgosha
  • 817
  • Стаж: 9 лет 6 месяцев
  • Сообщений: 65
  • Репутация:-20

    [+] [-]
sergeysvirid
Сделай одну вимку 1086 попробуем.

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
Если не считать геморроем то, что система виснет на пустом картридже , а иногда вообще не видит флэшку, решение хорошее. ad
Не виснет во первых. Во вторых на этих Wim-ах не хватает дров для картридера (проверить просто, было бы желание).
40 раз скачали - ни один не написал, что виснет. Там не Diskmod!
Всем,
Напишите у кого виснет. Если таковые есть.

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

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

    [+] [-]
31270
Не виснет во первых. Во вторых на этих Wim-ах не хватает дров для картридера (проверить просто, было бы желание).
40 раз скачали - ни один не написал, что виснет. Там не Diskmod!
Во первых, дров для картридера хватает, система нормально грузится и видит картридер, если он не пустой, на пустом виснет, правда если его вытащить на лету, продолжает нормально загружаться.
Во вторых, несколько раз загрузилась не увидев флэшку вообще.
31198
Diskmod увы отстой aq
Hitachi Microdrive рулит ay
Ну а уж такие утверждения говорят лишь о том, что Вы сами не смогли разобраться с Diskmod, да и к стати с Hitachi Microdrive то-же.

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
Во первых, дров для картридера хватает, система нормально грузится и видит картридер, если он не пустой, на пустом виснет, правда если его вытащить на лету, продолжает нормально загружаться.
Во вторых, несколько раз загрузилась не увидев флэшку вообще.
Прверял с 15 разными флешками и на 4-х ноутбуках. На трех из них картридер не видится ни с драйвером
Hitachi ни без такового. (это говорит только об одном - не хватает драйверов). На одном, буке и с драйвером и без драйвера картридер видится и не виснет ни с пустым ни с полным!! (Diskmod на нем вис колом, а на предыдущих трёх не вис по причине отсутствия дров на картридер). Если подключать карту памяти памяти после загрузки PE-шки нужно запустить sfadisk.cmd и она появится причём как HDD.
Все 15-ть Виделись при загруке (Бывает глук на данной Win 7 PE, что не видется флзшка, а бывает двоится она или HDD. Это ни как не связано в Hitachi)
да и к стати с Hitachi Microdrive то-же.
Не в обиду будет сказано. Вы с Hitachi Microdrive то-же не разобрались или не захотели.
Я не инженер, и не претендую на это звание - возьмитесь и доведите Hitachi Microdrive до ума. Он гараздо корректнее работает на WinPE.

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

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
SergeyZV, зачем же так нервничать? ab
Как я понял, то Diskmod и Hitachi Microdrive слегка разного типа и каждый по своему хорош. Нравится вам Hitachi Microdrive - пользуйтесь, вас же никто не заставляет использовать Diskmod?
nikzzzz видимо по душе Diskmod и он с ним разбирается. И если его со старту не получилось нормально настроить, то это не значит, что он плохой, а скорее, что его не смогли настроить...

Страница 18 из 38


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

Текущее время: 24-Ноя 05:05

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


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