nikzzzz
  - Стаж: 10 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
conty9,  Я встречал такой баг на десятке, некоторые api функции нахально врут и утверждают , что у меня стоит версия 6.2 !!! К примеру, так ведет себя эта RtlGetVersion, возможно, они просто мигрировались из старых версий системы и просто не знают о новых. А как ты определяешь версию ? Может приведешь исходник определения версии, чтобы его можно было проверить?
|
|
nikzzzz, в PECMD для определения версии файла есть команда SITE. И у меня она корректно отрабатывет reg.exe 10-ки, да и вообще любые исполняемые файлы.SITE ?FileVersion=FVER,%Path%\System32\reg.exe MESS %FileVersion%
|
 Отправлено: 19-Апр-2018 18:45
(спустя 1 час 35 минут)
nikzzzz
  - Стаж: 10 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
conty9,52990И у меня она корректно отрабатывет reg.exe 10-ки, да и вообще любые исполняемые файлы. Проверил работу скрипта на Win7x64 - версии определяются корректно , понимаются более старшие версии файлов, win10x64 - корректно определяет версию 6.1 но врет врет на версии файла 10.0 , похоже на баг системы.
|
 Отправлено: 19-Апр-2018 20:21
(спустя 1 час 35 минут)
|
nikzzzz, большое спасибо за подсказку. Как показали тесты - действительно, 10-ка маскирует свою версию под 6.2 (видимо, для совместимости со старыми прогами???)... Но делает это только для файлов в системном каталоге. Если скопировать файл в любую другую папку (например, в %Темр%) - версия определяется достоверно. Переделал по такому принципу скрипт (версия 1.0.1), теперь и 10-ки должны корректно определяться.
|
 Отправлено: 19-Апр-2018 22:50
(спустя 2 часа 28 минут)
sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2611
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
|
|
sergeysvirid, спасибо, Серёга! Глобальненько. Логи тоже пользу принесли, ещё один недочёт увидел: в GUI под 10-кой РЕ идентифицируется верно, но версию пишет 6.2.15063.0 (вместо 10.0.15063.0). Нужно подправить. В остальном порядок.
|
 Отправлено: 20-Апр-2018 19:41
(спустя 2 часа 33 минуты)
|
Подправил отображение версии 10-ки в GUI, новый скрипт в шапке. Также в версии 1.0.2 добавил свою процедуру подключения буковок для неподключенных разделов. В отличие от команды SHOW -1:0, новый вариант синхронизирует подключенные буковки с системой и корректнее чистит буквы-дубликаты.
|
 Отправлено: 23-Апр-2018 10:23
(спустя 2 дня 9 часов)
 Отправлено: 23-Апр-2018 13:05
(спустя 2 часа 41 минута)
Gemostarter
  - Стаж: 7 лет 11 месяцев
- Сообщений: 323
- Репутация:35[+] [-]
|
gera_serg,52498TargOS=Auto - выбрать целевую ОС автоматически, значение по-умолчанию. Если найдено несколько ОС, в качестве целевой ОС будет выбрана ОС, которая запускалась последней
|
 Отправлено: 23-Апр-2018 16:57
(спустя 1 час 55 минут)
|
gera_serg, по разрядности теперь ключ EQU.
|
|
Пример расшифровки логаEQU U:\2k10\Programs-2k10\Win2k78.bat %HiddV% - ключи запуска ---------------------------------------- FreeLetter: M N O P Q R S T U V W Y Z - свободные буквы DiskLetter:C D E F G H I J K L - занятые буквы ======================================== +++++++++++++++++++++++++++++++++Для режима Auto++++++++++++++++++++++++++++++++++++ D:\Windows 201804230703 - найдена ОС, последний запуск её производился 23.04.2018, в 07.03 (дата наоборот) F:\Windows 201804201121 - найдена ОС, последний запуск её производился 20.04.2018, в 11.21 +++++++++++++++++++++++++++++++++Для режима EQU++++++++++++++++++++++++++++++++++++ Disk H:\ => Windows W630 (630=6.3*10,0-32бита) - найдена ОС версии 6.3 х86 Disk I:\ => Windows W1001 (1001=10.0*10,1-64бита) - найдена ОС версии 10.0 х64 100 63 62 61 60 51 52 51 60 61 62 61 60 63 62 61 60 64 + 1 - порядок поиска для WinPE 10 (х64 - +1) TargOS=I:\Windows 14417920 - выбрана целевая ОС W1001, число = размеру куста System +++++++++++++++++++++++++++++++++Для режима GUI+++++++++++++++++++++++++++++++++++++ GUI=3 - количество найденных ОС Windows 8.1 x64 6.3.9600.17415*H:\Windows#... - список ОС, название1*путь1#название2*путь2#название3*путь3# ---------------I:\Windows--------------- - указание на целевую ОС HexC=0xE5 0xBE 0x20 0xC3 0x00 0x00 0xD0 0x6C 0x42 HexE=0000000500010000 HexF=0xA1 0xA2 0x97 0x55 0x00 0x00 0x10 0x00 0x00 - данные о накопителях из целевой ОС HexL=TSSTcorp_CDDVDW_SN-208FB ---------------------------------------- OS_Letters C D E F H I J K L W - буковки целевой ОС PE_Letters C D E F G H I J K L - буковки PE, которые нужно заменить согласно целевой ОС ---------------------------------------- Delete = D: \Device\Harddisk1\Partition1 - демонтирование (чтобы освободить буквы) Delete = E: \Device\Harddisk2\Partition1 ---------------------------------------- Mount1 = H: \Device\Harddisk1\Partition1 - монтирование (согласно целевой ОС) Mount1 = F: \Device\Harddisk2\Partition1 ········································ Mount2 = G: \Device\Harddisk0\Partition1 - перемонтирование (монтирование разделов, буквы которых были освобождены) ---------------------------------------- FreeLetter: K M N O P Q R S T U V Y Z - свободные буквы DiskLetter:C D E F G H I J L W - занятые буквы ======================================== Swap for MDisk H: <==> U: - смена буквы для раздела с маркером
|
Страница 2 из 5
Текущее время: 14-Мар 08:19
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|