|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Определить версию офлайн системы |
|
CMD/BAT - Определить версию офлайн системы
|
Старожил Сообщения: 489 |
Подскажите, как определить версию windows? установленную на другом диске, и запустить нужный для неё файл, например если это windows 7 SP1 запустить файл 1, если это windows 7 без SP1 файл 2, для XP файл 3 и т.д.
|
|
Отправлено: 22:31, 30-11-2020 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать выбирайте что надо (вот только на XP может и не быть wmic, там надо ... я уже и не помню как там надо):
@echo off for /f "delims=" %%a in ('"wmic OS get Caption,CSDVersion,Version,BuildNumber,BuildType,OSArchitecture /value|find "^=""') do set "%%a" >>"info.txt" ( echo Система echo --------------------------------------------------- echo Название ОС: ^| %Caption:~,-2% echo Версия ОС: ^| %Version% %CSDVersion% сборка %BuildNumber% echo Тип ОС: ^| %BuildType% ^(%OSArchitecture%^) ) exit |
Отправлено: 23:15, 30-11-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alpap, версию offline-системы.
|
Отправлено: 23:53, 30-11-2020 | #3 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать да этот код и для запущенной не годится так как не универсален для разных систем и не зная какая будет - бесполезен.
в реестре информация по этому пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion а если надо узнать версию извне ОС, то на ум приходит только загрузка из Live CD и оттуда с помощью программы: WinNTSetup3 |
Последний раз редактировалось alpap, 01-12-2020 в 05:52. Отправлено: 04:58, 01-12-2020 | #4 |
Забанен Сообщения: 793
|
alpap, в реестре по указанному пути может ничего и не быть (или информация там может быть модифицирована). Кто бы что ни говорил, а идеологически верным на запущенной системе было бы смотреть на соответствующие поля структуры KUSER_SHARED_DATA (формируется ядром), причем той, что находится по адресу 0x7FFE0000 (доступна для чтения из пользовательского режима, в pwsh это делается через IntPtr). А вот с оффлайн винта считать нужную информацию можно не только посредством "живых" дисков. Есть еще и hex редакторы.
|
|
Отправлено: 12:21, 01-12-2020 | #5 |
(*.*) Сообщения: 36561
|
Профиль | Сайт | Отправить PM | Цитировать Valek271183, можно смотреть версию любого системного файла, подставив букву диска оффлайн системы в команду PowerShell
В 7 SP1 будет что-то типа: 6.1.7601.17514 (win7sp1_rtm.101119-1850) В 7 - 7600, и т.д. https://www.gaijin.at/en/infos/windows-version-numbers |
------- Отправлено: 12:01, 10-12-2020 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] определить версию IE | botkin1 | Скриптовые языки администрирования Windows | 0 | 24-02-2017 20:30 | |
CMD/BAT - определить версию IE | Опиум | Скриптовые языки администрирования Windows | 9 | 22-04-2016 16:31 | |
CMD/BAT - определить версию MSOffice и Outlook | GromfBaenre@twitter | Скриптовые языки администрирования Windows | 8 | 30-01-2015 12:05 | |
Как определить версию SATA? | Vadikan | Материнские платы и память | 4 | 24-01-2013 12:14 | |
C/C++ - Помогите определить версию Virnual c++. | Zh.Ron | Программирование и базы данных | 5 | 15-10-2008 12:58 |
|