| 
    
	
		
		
			| 
			
						
							
								nikzzzz
								
						
							
				Стаж: 10 летСообщений: 3114Репутация:127[+]   [-] | 
			
				
				conty9,    Я встречал такой баг на десятке, некоторые api функции нахально врут и утверждают , что у меня стоит версия 6.2 !!!
 К примеру, так ведет себя эта RtlGetVersion, возможно, они просто мигрировались из старых версий системы и просто не знают о новых.
 А как ты определяешь версию ?
 Может приведешь исходник определения версии, чтобы его можно было проверить?
 |  
	
		
		
			|  | 
			
				
				nikzzzz, в PECMD для определения версии файла есть команда SITE. И у меня она корректно отрабатывет reg.exe 10-ки, да и вообще любые исполняемые файлы.SITE ?FileVersion=FVER,%Path%\System32\reg.exeMESS %FileVersion%
 |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 19-Апр-2018 18:45
					(спустя 1 час 35 минут)
	
		
		
			| 
			
						
							
								nikzzzz
								
						
							
				Стаж: 10 летСообщений: 3114Репутация:127[+]   [-] | 
			
				
				conty9,Проверил работу скрипта на Win7x64 - версии определяются корректно , понимаются более старшие версии файлов, win10x64 - корректно определяет версию 6.1 но врет врет на версии файла 10.0 , похоже на баг системы.52990И у меня она корректно отрабатывет reg.exe 10-ки, да и вообще любые исполняемые файлы. |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 19-Апр-2018 20:21
					(спустя 1 час 35 минут)
	
		
		
			|  | 
			
				
				nikzzzz, большое спасибо за подсказку. Как показали тесты - действительно, 10-ка маскирует свою версию под 6.2 (видимо, для совместимости со старыми прогами???)... Но делает это только для файлов в системном каталоге. Если скопировать файл в любую другую папку (например, в %Темр%) - версия определяется достоверно. Переделал по такому принципу скрипт (версия 1.0.1), теперь и 10-ки должны корректно определяться.
								
							 |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 19-Апр-2018 22:50
					(спустя 2 часа 28 минут) 
	
		
		
			| 
			
						
							
								sergeysvirid
								
						
							
				Стаж: 10 летСообщений: 2673Репутация:127[+]   [-]Откуда: 65 регион (GMT+11) |  |  
	
		
		
			|  | 
			
				
				sergeysvirid, спасибо, Серёга! Глобальненько. Логи тоже пользу принесли, ещё один недочёт увидел: в GUI под 10-кой РЕ идентифицируется верно, но версию пишет 6.2.15063.0 (вместо 10.0.15063.0). Нужно подправить. В остальном порядок.
								
							 |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 20-Апр-2018 19:41
					(спустя 2 часа 33 минуты) 
	
		
		
			|  | 
			
				
				Подправил отображение версии 10-ки в GUI, новый скрипт в шапке. Также в версии 1.0.2 добавил свою процедуру подключения буковок для неподключенных разделов. В отличие от команды SHOW -1:0, новый вариант синхронизирует подключенные буковки с системой и корректнее чистит буквы-дубликаты.
								
							 |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 23-Апр-2018 10:23
					(спустя 2 дня 9 часов) 
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 23-Апр-2018 13:05
					(спустя 2 часа 41 минута)
	
		
		
			| 
			
						
							
								Gemostarter
								
						
							
				Стаж: 8 лет 7 месяцевСообщений: 323Репутация:35[+]   [-] | 
			
				
				gera_serg,52498TargOS=Auto - выбрать целевую ОС автоматически, значение по-умолчанию. Если найдено несколько ОС, в качестве целевой ОС будет выбрана ОС, которая запускалась последней |  
	
								![Ответить с цитатой [Цитировать]](./styles/templates/default/images/lang/ru/icon_quote.gif)  
		 		Отправлено: 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 
	
	
		Текущее время: 31-Окт 17:29 Часовой пояс: UTC + 3  
	| 
		
		Вы не можете начинать темыВы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 Вы не можете прикреплять файлы к сообщениям
 Вы можете скачивать файлы
 
 |  |