Как определить какая windows установлена по файлам

Реализация DI в PHP

Jason-Webb 13.05.2025

Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .

Обработка изображений в реальном времени на C# с OpenCV

stackOverflow 13.05.2025

Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .

POCO, ACE, Loki и другие продвинутые C++ библиотеки

NullReferenced 13.05.2025

В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .

Паттерны проектирования GoF на C#

UnmanagedCoder 13.05.2025

Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .

Создаем CLI приложение на Python с Prompt Toolkit

py-thonny 13.05.2025

Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .

Конвейеры ETL с Apache Airflow и Python

AI_Generated 13.05.2025

ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .

Выполнение асинхронных задач в Python с asyncio

py-thonny 12.05.2025

Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .

Работа с gRPC сервисами на C#

UnmanagedCoder 12.05.2025

gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .

CQRS (Command Query Responsibility Segregation) на Java

Javaican 12.05.2025

CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .

Шаблоны и приёмы реализации DDD на C#

stackOverflow 12.05.2025

Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .

В этой статье рассмотрим, как с помощью DISM и PowerShell разобраться, какие образы Windows (версии, разрядности, редакции, языки) хранятся в ISO или WIM файлах. И если в имени ISO файла не указана версия и билд, то сложно понять какая версия Windows находится внутри. В этом случае проще всего придется смонтировать ISO файл с установочным образом Windows и получить данные из установочного файла install.wim.

Щелкните по ISO образу правой клавишей и выберите Mount.

смонтировать iso образ в windows

Перед вами откроется окно содержимого виртуального диска, в который смонтирован ISO образ Windows. Перейдите в каталог Sources и найдите установочный файл с образом Windows. Файл называется install и может иметь одно из следующих расширений:

  • install.wim
  • install.esd
  • install.swm

WIM это стандартный формат установочного образа Windows. ESD – сжатый образ. А SWM используется, если нужно разбить большой WIM образ на несколько файлов размером менее 4 Гб, чтобы они поместились на файловой системе FAT32 при создании установочной флешки.

Зажмите на клавиатуре Shift, щелкните по файлу install.xxx правой кнопкой мыши и скопируйте путь к файлу, выбрав Copy as path.

скопировать путь к install.wim файлу

Откройте командную строку с правами администратора и выполните команду (в качестве пути к файлу используйте путь из буфера обмена):

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"

Перед вами появится список редакций (Education, Home, Enterprise, Pro и т.д.), доступных для установки из этого ISO образа Windows. В нашем примере из этого образа можно установить 5 разных редакций Windows. У каждой редакции есть индекс, по которому можно получить информацию об этом образе.

список редакций Windows в установочном ISO или install.wim файле

Можно удалить ненужные образы из wim файла по этой инструкции.

Чтобы получить информацию о версии (билде) и доступных языках Windows в WIM/ESD файле в редакции с индексом 1, выполните:

dism /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:1

dism /Get-WimInfo /WimFile - определить версию Windows в ISO или WIM образе

В нашем примере вы определили, что это Windows 10 2004 Education (Version: 10.0.19041), в установочном образе доступны русская (ru-RU) и английские (en-US) версии.

Также вы можете получить всю информацию о версиях и редакциях Windows в установочном ISO файле с помощью простого PowerShell скрипта, который все делает сам.

Задайте путь к ISO файлу:

$imagePath = "C:\Distr\iso\WindowsServer_RTM.iso"

Смонтируйте ISO образ:

$Report = @()
$beforeMount = (Get-Volume).DriveLetter
$mountResult = Mount-DiskImage $imagePath -PassThru
$afterMount = (Get-Volume).DriveLetter
$ImageDrive= "$(($afterMount -join '').replace(($beforeMount -join ''), '')):"

Вы получили букву диска, куда смонтирован образ (буква назначилась автоматически, если нет смотрите как это починить здесь).

Теперь получим информацию о версиях Windows в файле install.wim или install.esd:

$WinImages = Get-windowsimage -ImagePath "$ImageDrive\sources\install.wim”
Foreach ($WinImage in $WinImages)

{
$curImage=Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim” -Index $WinImage.ImageIndex
$objImage = [PSCustomObject]@{
ImageIndex = $curImage.ImageIndex
ImageName = $curImage.ImageName
Version = $curImage.Version
Languages=$curImage.Languages
Architecture =$curImage.Architecture
}
$Report += $objImage
}

Отмонтировать ISO образ:

Dismount-DiskImage $mountResult.ImagePath

Можно вывести результат в таблицу Out-GridView:
$Report  | Out-GridView

poweshell скрипт для получения списка образов и редакций Windows в ISO файле

В результате мы получили красивый список образов Windows в ISO файле и их версии. В нашем примере в ISO образе оказался Windows Server 2022 RTM.

Не запускается винда. Хочу загрузить на флешку ту же самую и сделать восстановление, отсюда вытекает 1 вопрос: как узнать, какая винда стоит? В описании увидел версию 6.1.7601.17567, но погуглив, не понял, что это значит.
2 вопрос: если я определю нужную винду, запущу ее с флешки, сделаю восстановление и оно не поможет (сейчас так сделал, скачав win 7 x64 ult — но там скорее всего другая установлена), то можно ли установить по новой, не удалив всю информацию и сохранив все программы? На тот же самый диск устанавливать и как правильно?


  • Вопрос задан

  • 18086 просмотров

Пригласить эксперта

Если точная версия обновления не нужна, то версию до номера билда можно узнать, посмотрев свойства файла «Windows\System32\winver.exe»

> 6.1.7601.17567
WinNT 6.1 (Windows 7)
Билд 7601 (SP1)
17567 — версия обновления

> не удалив всю информацию и сохранив все программы
Можно забекапить \Users\имя_юзера и \ProgramData, чтобы после переустановки оnnelf настройки вытянуть.
Ну и системный реестр из Windows\Sysnative\config\ или Windows\System32\config\

Если место есть, то можно вообще весь раздел в образ сохранить и из него данные потом копировать.

Если Windows7 — можно попытаться загрузиться в Safe Mode клавишей F8 во время попытки загрузки.
Если не получится — тогда загрузка с флешки, и
set WINDOWS_TRACING_LOGFILE=C:\CBS.log
— это вывод подробностей в указанный файл
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
— и долго ждать окончания проверки системных файлов. Потом можно посмотреть результаты:

findstr /c:"[SR]" C:\CBS.log >CBSerr.log
notepad CBSerr.log

Но вытягивание из CBSerr.log названий битых файлов и последующее копирование с работающего компьютера этих файлов — то ещё занятие…

Войдите, чтобы написать ответ


  • Показать ещё
    Загружается…

Минуточку внимания

Автор Владимир!

Привет всем читателям! Если вас попросят переустановить операционную систему на ноутбуке, который не загружается, то конечно правильнее всего установить именно ту версию ОС, что была на нём при покупке, в этом случае Windows активируется автоматически сразу после процесса инсталляции. Но как точно установить версию ОС, если сама Windows не загружается? В предыдущей статье вы узнали, как пределить версию незагружающейся Windows с помощью Live CD AOMEI PE Builder. Но замечу, что проще всего сделать то же самое инструментом Microsoft Diagnostic and Recovery Toolset 10 x64 (MSDaRT), именно этим мы и займёмся в сегодняшней статье. В качестве бонуса во второй части статьи вас ждёт ещё один способ, использовать будем обычный дистрибутив Windows 10.

Как узнать версию незагружающейся Windows с помощью диска восстановления Microsoft Diagnostic and Recovery Toolset 10 x64 (MSDaRT) и дистрибутива Windows 10

Сделать диск MSDaRT 10 вы можете по другой нашей статье. Вполне возможно, что многие пользователи поступят проще и скачают уже готовый ISO-образ MSDaRT на торренте, после чего изготовят загрузочную флешку.

Загружаем с флешки MSDaRT 10 компьютер или ноутбук, на котором хотим узнать версию Windows.

Мне не нужен интернет и я жму «Нет».

Раскладка клавиатуры «Русская». 

«Поиск и устранение неисправностей»

Microsoft Diagnostics and Recovery Toolset.

Windows 10.

В главном окне диска выбираем «Управление компьютером»

Как узнать версию незагружающейся Windows с помощью диска восстановления Microsoft Diagnostic and Recovery Toolset 10 x64 (MSDaRT) и дистрибутива Windows 10

и видим версию установленной Windows 10 Home Single Language (Домашняя для одного языка).

Как узнать версию незагружающейся Windows с помощью диска восстановления Microsoft Diagnostic and Recovery Toolset 10 x64 (MSDaRT) и дистрибутива Windows 10

Как узнать версию Windows, если система не запускается, с помощью дистрибутива Windows 10

Загружаем компьютер с помощью установочной флешки Windows 10 и в начальном окне установщика ОС жмём клавиатурное сочетание SHIFT+F10.

Вводим в командной строке: regedit

В открывшемся реестре выделяем левой мышью ветку HKEY_LOCAL_MACHINE.

«Файл»—>«Загрузить куст».

В открывшемся окне проводника открываем папку «config», находится эта папка по адресу: C:\Windows\System32\, именно здесь находятся файлы реестра. Щёлкаем двойным щелчком левой кнопки мыши на файле «SOFTWARE», который отвечает за ветку реестра: HKEY_LOCAL_MACHINE\Software, в ней содержится вся информация об установленной на компьютере операционной системе, программах и драйверах.

В окне «Загрузка куста реестра» ставим «1» и жмём ОК.

Раскрываем последовательно ветки реестра: HKEY_LOCAL_MACHINE\1\Microsoft\Windows NT\CurrentVersion

И видим версию установленной на компьютере системы, а также другую информацию.

Как узнать версию незагружающейся Windows с помощью диска восстановления Microsoft Diagnostic and Recovery Toolset 10 x64 (MSDaRT) и дистрибутива Windows 10

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как подключить интернет на виртуальной машине hyper v windows xp
  • Postgresql windows server запуск
  • Можно ли обновить windows 7 через интернет
  • Huawei e8372h 153 драйвер windows 10
  • Как подготовить установочную флешку windows 10