![]() |
Определить версию офлайн системы
Подскажите, как определить версию windows? установленную на другом диске, и запустить нужный для неё файл, например если это windows 7 SP1 запустить файл 1, если это windows 7 без SP1 файл 2, для XP файл 3 и т.д.
|
выбирайте что надо (вот только на XP может и не быть wmic, там надо ... я уже и не помню как там надо):
Код:
@echo off |
alpap, версию offline-системы.
|
да этот код и для запущенной не годится так как не универсален для разных систем и не зная какая будет - бесполезен.
в реестре информация по этому пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion а если надо узнать версию извне ОС, то на ум приходит только загрузка из Live CD и оттуда с помощью программы: WinNTSetup3 |
alpap, в реестре по указанному пути может ничего и не быть (или информация там может быть модифицирована). Кто бы что ни говорил, а идеологически верным на запущенной системе было бы смотреть на соответствующие поля структуры KUSER_SHARED_DATA (формируется ядром), причем той, что находится по адресу 0x7FFE0000 (доступна для чтения из пользовательского режима, в pwsh это делается через IntPtr). А вот с оффлайн винта считать нужную информацию можно не только посредством "живых" дисков. Есть еще и hex редакторы.
|
Valek271183, можно смотреть версию любого системного файла, подставив букву диска оффлайн системы в команду PowerShell
Код:
(Get-Item -Path C:\Windows\system32\cmd.exe).VersionInfo.Fileversion В 7 - 7600, и т.д. https://www.gaijin.at/en/infos/windows-version-numbers |
Время: 15:38. |
Время: 15:38.
© OSzone.net 2001-