Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Определить версию офлайн системы

Ответить
Настройки темы
CMD/BAT - Определить версию офлайн системы

Старожил


Сообщения: 489
Благодарности: 13


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, как определить версию windows? установленную на другом диске, и запустить нужный для неё файл, например если это windows 7 SP1 запустить файл 1, если это windows 7 без SP1 файл 2, для XP файл 3 и т.д.

Отправлено: 22:31, 30-11-2020

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить 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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


alpap, версию offline-системы.

Отправлено: 23:53, 30-11-2020 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить 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
Благодарности: 260

Профиль | Цитировать


alpap, в реестре по указанному пути может ничего и не быть (или информация там может быть модифицирована). Кто бы что ни говорил, а идеологически верным на запущенной системе было бы смотреть на соответствующие поля структуры KUSER_SHARED_DATA (формируется ядром), причем той, что находится по адресу 0x7FFE0000 (доступна для чтения из пользовательского режима, в pwsh это делается через IntPtr). А вот с оффлайн винта считать нужную информацию можно не только посредством "живых" дисков. Есть еще и hex редакторы.

Отправлено: 12:21, 01-12-2020 | #5


(*.*)


Сообщения: 36561
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


Valek271183, можно смотреть версию любого системного файла, подставив букву диска оффлайн системы в команду PowerShell
Код: Выделить весь код
(Get-Item -Path C:\Windows\system32\cmd.exe).VersionInfo.Fileversion
В 7 SP1 будет что-то типа: 6.1.7601.17514 (win7sp1_rtm.101119-1850)
В 7 - 7600, и т.д. https://www.gaijin.at/en/infos/windows-version-numbers

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:01, 10-12-2020 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Определить версию офлайн системы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход