Нажмите "Enter", чтобы перейти к содержанию

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

Содержание

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

&nbsp windows | для начинающих

Если по той или иной причине вам потребовалось определить номер сборки, установленной на компьютере или ноутбуке Windows 10 или же узнать, какая сборка в имеющемся вами образе или на загрузочной флешке — сделать это достаточно просто. В первом случае достаточно заглянуть в параметры системы (но есть и другие способы), во втором — в файлы дистрибутива Windows 10.

В этой инструкции подробно рассмотрены методы узнать сборку Windows 10 как для уже установленной ОС, так и получить её из файлов установки в образе ISO, на флешке или диске. См. также: Как узнать версию и разрядность Windows 10.

Как посмотреть номер сборки Windows 10 на компьютере или ноутбуке

Если вам необходимо определить номер сборки Windows 10, которая уже установлена на компьютере, сделать это можно следующим способом:

  1. Зайдите в Пуск — Параметры (или нажмите клавиши Win+I)
  2. Откройте пункт «Система», а затем в меню слева выберите пункт «О системе».
  3. Пролистайте страницу до пункта «Характеристики Windows». Здесь вы и увидите необходимые вам данные, включая выпуск (редакцию), версию и номер сборки ОС.

Это не единственный метод для данной ситуации. Существуют и другие встроенные и сторонние способы получить ту же информацию.

К примеру, вы можете нажать клавиши Win+R на клавиатуре, ввести msinfo32 в окно «Выполнить» и нажать Enter. В окне «Сведения о системе» информация о сборке будет указана в разделе «Версия».

Если нажать те же клавиши, ввести winver и нажать Enter, то появится окно с информацией об установленной системе, включая её сборку, как на скриншоте ниже.

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

Как узнать сборку Windows 10 в образе ISO, на загрузочной флешке или диске

Для того, чтобы узнать номер сборки в еще не установленной Windows 10, используйте следующие шаги:

  1. Подключите ISO образ с Windows 10 (смонтируйте его в системе).
    В последних версиях ОС это можно сделать, используя пункт «Подключить» в контекстном меню (открывается по правому клику на файлах ISO). Если речь идет о флешке или диске, то также подключите их к компьютеру.
  2. На подключенном дистрибутиве Windows 10 зайдите в папку sources (если такой папки нет, то x86/sources или x64/sources), и обратите внимание на расширение файла с именем install — это может быть файл install.wim или install.esd, запомните это имя. А еще лучше — удерживая Shift нажмите по имени файла правой кнопкой мыши и выберите пункт «Копировать как путь».
  3. Запустите командную строку от имени администратора и введите команду, используя свой путь и свое расширение файла install.wim или install.esd (если вы копировали путь, можно просто его вставить):
    dism /Get-WimInfo /WimFile:H:\sources\install.wim /index:1
  4. В результате выполнения команды вы получите сведения о файле установки Windows Строка «Версия» будет содержать и информацию о номере сборки (последние пять цифр).

На этом командную строку можно будет закрыть, образ или дистрибутив с Windows 10 извлечь — сборка Windows 10 нам теперь известна.

Видео инструкция

Если вам требуется какая-то дополнительная информация, касающаяся сборки, задавайте вопросы в комментариях ниже.

remontka.pro в Телеграм | Другие способы подписки

А вдруг и это будет интересно:

Как узнать номер сборки Windows 10

В данной статье показаны действия, с помощью которых можно узнать и посмотреть номер сборки (Сборка ОС, OS Build) операционной системы Windows 10.

Ниже представлена история версий и сведения о выпуске Windows 10 (Версия — Сборка — Описание — Дата выхода):

  1. 1507 10240 Threshold 1 July 29, 2015
  2. 1511 10586 November Update November 10, 2015
  3. 1607 14393 Anniversary Update August 2, 2016
  4. 1703 15063 Creators Update April 5, 2017
  5. 1709 16299.
    15 Fall Creators Update October 17, 2017
  6. 1803 17334.1 April 2018 Update April 30, 2018
  7. 1809 17763.1 October 2018 Update October 2, 2018
  8. 1903 18362.1 May 2019 Update May 2, 2019
  9. Как узнать номер сборки в окне «Windows: сведения»

Чтобы узнать номер сборки данным способом, нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите winver и нажмите клавишу Enter ↵.

В открывшемся окне "Windows: сведения" вы увидите номер сборки.

.

Как узнать номер сборки используя «Параметры»

Откройте приложение «Параметры Windows», для этого нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите на клавиатуре сочетание клавиш + I.

В открывшемся окне «Параметры Windows» выберите Система.

Затем выберите вкладку О системе, и в правой части окна в разделе Характеристики Windows, в строке Сборка ОС вы увидите номер сборки.

Как узнать номер сборки в окне «Сведения о системе»

Нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите msinfo32 и нажмите клавишу Enter ↵.

В открывшемся окне "Сведения о системе" в строке Версия отображен номер сборки.

Как узнать номер сборки в командной строке

Откройте командную строку и посмотрите номер сборки.

Также чтобы узнать номер сборки в командной строке выполните следующую команду:

wmic os get BuildNumber

Узнать номер сборки в русскоязычной локализации Windows:

systeminfo | findstr /B /C:"Версия ОС"

Узнать номер сборки в английской локализации Windows:

systeminfo | findstr /B /C:"OS Version"

Или выполните команду:

systeminfo

Как узнать номер сборки в редакторе реестра

Откройте редактор реестра, для этого нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите regedit и нажмите клавишу Enter ↵.

В открывшемся окне редактора реестра перейдите по следующему пути:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion

Затем в разделе CurrentVersion, в правой части окна, в значениях строковых параметров CurrentBuild и CurrentBuildNumber вы увидите номер сборки.

Используя рассмотренные выше действия, можно узнать и посмотреть номер сборки (Сборка ОС, OS Build) операционной системы Windows 10.

Как узнать сборку Windows 10

Корпорация Microsoft кардинально переработала систему получения обновлений. С появлением Windows 10 актуальные версии выходят каждые несколько месяцев. На сайте компании представлено 4 варианта Windows 10 – Home, Pro, Education и Корпоративная (LTSC, LTSB). Помимо различий в системе безопасности и поддерживаемых конфигураций оборудования, варианты ОС получили и собственные обновления. Частый выход актуальных версий негативно сказывается на качестве и некоторые версии добавят больше ошибок, чем исправлений.

Многие пользователи перед установкой актуальной сборки читают отзывы, а затем решают о необходимости обновления. Поэтому мы решили показать вам несколько способов проверки установленной версии Windows и получения дополнительной информации о системе. Все предлагаемые методы не требует установки дополнительного софта.

Содержание статьи

Проверка версии при помощи команды «winver»

Простой способ получения информации о версии ОС – использование командной строки и команды «winver».

  1. Откройте окно выполнить, одновременно нажав клавиши «Win + R»
  2. В строке «открыть» напишите «winver»
  3. В появившемся окне вы найдете информацию об установленной версии системы и номере сборки Windows.

Окно «сведения о Windows» не покажет точных данных о дате построения ОС и разрядности системы. Далее мы покажем способ, где подробно расписаны все необходимые данные.

Информация о версии Windows на вкладке «о системе»

Для доступа к расширенной информации о версии Windows, ключа продукта и остальных параметров, выполните следующее:

  1. Открываем меню «Пуск»
  2. Переходим в раздел «Параметры»
  3. Заходим на вкладку «Система»
  4. Выбираем нижний параметр «О системе»
  5. В появившемся справа окне вы найдете всю необходимую информацию, включая версию и номер сборки, характеристики компьютера и другие данные.

Если при загрузке Windows возникли проблемы с графическим интерфейсом и вам необходимо узнать точную версию для восстановления системы, можно воспользоваться командной строкой.

Дополнительный способ

Помимо использования стандартной графической оболочки Windows, всю необходимую информацию можно получить, используя командную строку.

  1. Заходим в меню «выполнить», вызываемое нажатием клавиш «win +r» и пишем «cmd»
  2. Запускаем командую строку, выполняем команду «systeminfo»
  3. В открывшемся окне представлена информация о версии системы, номере сборки и разрядности

Теперь вы знаете как проверить установленную версию и сборку Windows. Мы рекомендуем не загружать последние выходящие обновления, а подождать отзывов и убедиться в исправности новой версии.

Как проверить сборку windows 10

Если по той или иной причине вам потребовалось определить номер сборки, установленной на компьютере или ноутбуке Windows 10 или же узнать, какая сборка в имеющемся вами образе или на загрузочной флешке — сделать это достаточно просто.

В первом случае достаточно заглянуть в параметры системы (но есть и другие способы), во втором — в файлы дистрибутива Windows 10.

В этой инструкции подробно рассмотрены методы узнать сборку Windows 10 как для уже установленной ОС, так и получить её из файлов установки в образе ISO, на флешке или диске. См. также: Как узнать версию и разрядность Windows 10.

Как посмотреть номер сборки Windows 10 на компьютере или ноутбуке

Если вам необходимо определить номер сборки Windows 10, которая уже установлена на компьютере, сделать это можно следующим способом:

  1. Зайдите в Пуск — Параметры (или нажмите клавиши Win+I)
  2. Откройте пункт «Система», а затем в меню слева выберите пункт «О системе».
  3. Пролистайте страницу до пункта «Характеристики Windows». Здесь вы и увидите необходимые вам данные, включая выпуск (редакцию), версию и номер сборки ОС.

Это не единственный метод для данной ситуации. Существуют и другие встроенные и сторонние способы получить ту же информацию.

К примеру, вы можете нажать клавиши Win+R на клавиатуре, ввести msinfo32 в окно «Выполнить» и нажать Enter. В окне «Сведения о системе» информация о сборке будет указана в разделе «Версия».

Если нажать те же клавиши, ввести winver и нажать Enter, то появится окно с информацией об установленной системе, включая её сборку, как на скриншоте ниже.

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

Как узнать сборку Windows 10 в образе ISO, на загрузочной флешке или диске

Для того, чтобы узнать номер сборки в еще не установленной Windows 10, используйте следующие шаги:

  1. Подключите ISO образ с Windows 10 (смонтируйте его в системе). В последних версиях ОС это можно сделать, используя пункт «Подключить» в контекстном меню (открывается по правому клику на файлах ISO). Если речь идет о флешке или диске, то также подключите их к компьютеру.
  2. На подключенном дистрибутиве Windows 10 зайдите в папку sources (если такой папки нет, то x86/sources или x64/sources), и обратите внимание на расширение файла с именем install — это может быть файл install.wim или install.esd, запомните это имя. А еще лучше — удерживая Shift нажмите по имени файла правой кнопкой мыши и выберите пункт «Копировать как путь».
  3. Запустите командную строку от имени администратора и введите команду, используя свой путь и свое расширение файла install.wim или install.esd (если вы копировали путь, можно просто его вставить):
  4. В результате выполнения команды вы получите сведения о файле установки Windows Строка «Версия» будет содержать и информацию о номере сборки (последние пять цифр).

На этом командную строку можно будет закрыть, образ или дистрибутив с Windows 10 извлечь — сборка Windows 10 нам теперь известна.

Видео инструкция

Если вам требуется какая-то дополнительная информация, касающаяся сборки, задавайте вопросы в комментариях ниже.

В сегодняшней статье опишем куда заходить, чтобы узнать версию и сборку Windows 10 установленной на вашем компьютере.

Посмотреть какая версия и сборка Windows 10 в параметрах системы

Зайдите в меню "Пуск" и выберите "Параметры".

Откройте "Система" => "О программе" => здесь вы увидите версию и сборку ОС.

  • выпуск указывает какую операционную систему вы используете. В примере Windows 10 PRO, а может быть еще домашняя, корпоративная, или версия для обучения. Если у вас домашняя версия системы, а вы хотите профессиональную – на нее можно перейти через магазин Windows, заплатив около 100$;
  • версия: если у вас оригинальная версия сборки, без обновлений – вы увидите только "Построение ОС 10240". Это был первый выпуск Windows 10. Если у вас были обновления сборок, к примеру в ноябре было выпущено большое обновление – вы увидите версию вашей Сборки, в данном случаи 1511 и Построение ОС 10586.29. 1511 является ключевым, этот номер расшифровывается – Windows 10 выпущен в ноябре (11 месяц) 2015 года. То есть, если Майкрософт решится выпустить новую сборку в мае 2016, то ее версия будет 1605;
  • Тип системы: здесь вы увидите какую разрядность имеет ваша версия Windows 10 (32 бит или 64 бит). В нашем примере "32-х разрядная операционная система, процессор х64" указывает, что у вас установлена 32х разрядная Windows 10, но в тот же момент ваш компьютер совместим с 64-разрядной версией Windows, и вы можете на нее перейти – если захотите.

Посмотреть какая версия и сборка в сведениях Windows

В строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду winver и нажмите клавишу Enter.

Во второй строке вы видите версию и сборку Windows 10. Повторюсь, номер версии в виде ГГММ, где 1511 означает 11й месяц 2015 года.

Также в этом окне вы можете увидеть какое издание Windows у вас установлено, в нашем примере Windows 10 PRO

С помощью команды winver нет возможности увидеть разрядность системы, но разве это проблема? 🙂

Чтобы узнать разрядность системы: откройте проводник => нажмите на "Этот компьютер" правой клавишей мыши => выберите "Свойства".

В открывшемся окне вы сможете увидеть издание вашей операционной системы (в примере Windows 10 Pro), сколько оперативной памяти установлено в этот компьютер, какой процессор и его частота, и разрядность системы в поле "Тип системы". То есть в поле "Тип системы" вы увидите 32х или 64х разрядная операционная система установлена, и поддерживает ваше оборудование 64х разрядную Windows или нет.

Посмотреть какая сборка в сведениях о системе

В строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите команду msinfo32 и нажмите клавишу Enter.

Когда с левой стороны выбрано "Сведения о системе" в правой колонке напротив "Версия" написана сборка Windows 10.

На сегодня всё, если вы знаете другие способы – пишите в комментариях! Удачи Вам 🙂

В некоторых ситуациях знание версии Windows 10 и другой информации о ней может пригодиться. Но система постоянно обновляется, поэтому необходимо иметь под рукой способ, позволяющий узнать актуальное значение.

Чем отличается версия от сборки

Иерархия информации об операционной системе строится по следующей системе:

  • редакция — версия Windows, отличающаяся от остальных набором функций. У Windows 10, как и всех предыдущих версий ОС, несколько основных редакций: «Домашняя», «Профессиональная», Enterprise и Education;
  • разрядность — количество ядер, с которыми способна работать установленная система: 32-битная — одно ядро, 64-битная — два;
  • версия — номер версии системы, который меняется только с выходом крупных обновлений или большой группы мелких нововведений;
  • сборка или построение — подпункт версии, то есть каждая версия делится на множество сборок. Например, вы обновились до версии №1322, а потом установили несколько обновлений, не меняющих версию, то есть не являющихся достаточно глобальными для её изменения. В этом случае появится информация о названии используемой сборки.

Узнаём версию и сборку

Всю вышеописанную информацию можно узнать как системными средствами, так и при помощи сторонних программ. Не важно, какой именно метод вы выберете, полученная информация будет одинакова.

Через параметры

Чтобы узнать версию и сборку ОС через параметры системы, выполните следующие действия:

  1. Разверните параметры компьютера. Откройте параметры компьютера
  2. Выберите блок «Система». Откройте блок «Система»
  3. Перейдя к подпункту «О системе», прочтите всю предоставленную информацию. В подразделе «О системе» прочтите всю информацию о Windows
Видео: как узнать версию Windows через параметры

Через «Сведения о системе»

В «Сведениях о системе» также можно найти нужную информацию:

  1. Зажав комбинацию Win + R на клавиатуре, запустите окошко «Выполнить». Приведите в исполнение команду winver. Выполните команду winver
  2. Во втором абзаце развернувшихся сведений вы обнаружите версию и сборку. В этом же окне можно найти лицензионное соглашение. Во втором абзаце найдите нужную вам информацию о версии и сборке Windows
  3. Вместо команды winver можно выполнить msinfo32 и изучить вкладку «Сведения о системе» открывшегося окна. С помощью команды msinfo32 откройте «Сведения о системе» и изучите всю нужную информацию
Видео: как узнать версию Windows с помощью Winver

Через «Командную строку»

Сведения о системе можн получить и через «Командную строку»:

  1. Используя поисковую системную строку, отыщите «Командную строку» и запустите её с правами администратора. Запустите «Командную строку» от имени администратора
  2. Выполните запрос systeminfo. Дождитесь, пока компьютер обработает его. В результате появится список, включающий в себя обширную информацию о многих ветвях системы. Выполните запрос systeminfo и изучите полученный список
Видео: как узнать версию Windows через «Командную строку»

Через «Редактор реестра»

В реестре хранятся значения, изменение которых приводит к перенастройке системы. Ни в коем случае не изменяйте какие-либо параметры в нём, особенно если не знаете, за что они отвечают.

  1. Запустив окно «Выполнить», пропишите запрос regedit, чтобы оказаться в реестре. Выполните команду regedit
  2. Пройдите по ветви KEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion. В конечной папке находятся ключи, по значению которых можно узнать информацию о системе. Перейдите к папке KEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion и изучите информацию о системе

Через образ системы

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

  1. Откройте образ и среди всех его файлов отыщите два: install.esd или install.wim. Определите, какой из них весит больше, и запомните его имя. Найдите более тяжелый файл install
  2. Перейдите к «Командной строке» с правами администратора. Выполните запрос dism /Get-WimInfo /WimFile:X:sourcesY /index:1, где X — путь до файла, Y — его название. В итоге сформируется список, дающий необходимую информацию. Выполните команду dism /Get-WimInfo /WimFile:F:sourcesinstall.wim /index:1

Через ключ

Быстро узнать ключ, с помощью которого была активирована Windows, можно через программу ShowKeyPlus. Получив его, вы можете обратиться в поддержку Microsoft и запросить информацию о сборке, активированной этим ключом. Учтите, вы узнаете не версию установленной Windows, а номер сборки, действующий на момент активации.

С помощью программы ShowKeyPlus можно узнать ключ активации

Через стороннюю программу

Существует огромное количество программ, помогающих пользователю собрать информацию о системе. Например, приложение Speccy, дающее не только данные о версии системы, но и обо всех компонентах компьютера по отдельности. Если вам нужен подробный разбор Windows и всех комплектующих, используйте его.

Приложение Speccy покажет подробную информацию о вашей системе

Узнаём версию мобильной Windows 10

Редакция Windows 10 Mobile также делится на версии и сборки. Узнать информацию о системе можно, пройдя путь «Параметры» — «Сведения об устройстве» — «Подробнее». В подробных сведениях указаны все актуальные данные о сборке и версии.

Узнать информацию о Windows 10 на компьютере или мобильном устройстве можно как системными средствами, так и через сторонние программы. Самый удобный и безопасный способ — через параметры устройства, но если он вам не подходит, используйте любой дополнительный метод.

Как узнать номер сборки Windows 10 на устройстве

У каждой установленной системы есть версия и номера сборок, которые подразумевают внесение в данную версию каких-то изменений или добавление новых функций. Наверняка, некоторые хотели бы узнать номер сборки Windows 10 своего компьютера или ноутбука. Но зачем вообще это нужно знать? Установка программного обеспечения для старых версий и сборок проходит вполне гладко, но дела обстоят чуть хуже с самыми новыми сборками.

Если у вас стоит автоматическое обновление, наверняка система уже не один раз обновилась до последней версии сборки. В итоге появились новые функции, изменились параметры и, возможно, появились ошибки.

Как узнать номер сборки Windows 10

Вообще, есть несколько вариантов распознавания номера сборки. Естественно мы разберем их все. Рассмотрим всё по пунктам.

Шаг первый – Параметры системы

Чтобы войти в параметры системы, нажмите сочетание клавиш Win+I и в открывшемся окне перейдите в раздел «Обновление и безопасность».

На вкладке «Центр обновления Windows» спускаемся ниже и нажимаем по пункту «Сведения о сборке ОС».

В категории «Характеристики Windows» указана необходимая информация по выпуску и версии сборки системы.

Avi1.ru – с помощью этого сервиса можно сгенерировать нужные комментарии или отзывы в Инстаграм, или заказать живые комментарии от активных пользователей соцсети, при этом не создавая их самостоятельно.

Пойти можно и другим путем. Открываем параметры системы, переходим в раздел «Система». Слева переходим в подраздел «О программе» и появляются всё те же характеристики Windows.

Шаг второй – Сведения Windows

Есть другой способ, как узнать номер сборки Windows 10. Например, открываете окошко «Выполнить» с помощью комбинации Win+R и вводите команду winver.

В сведениях о системе вы увидите, как версию системы, так и номер сборки.

Эту же команду можно ввести в поиске Windows и тогда появится результат, нажав по которому откроется тоже самое окно.

Шаг третий – командная строка

Узнать данные о Windows можно с помощью командной строки. Запускаем CMD и прописываем такую команду:

systeminfo

Её же можно написать в консоли PowerShell.

Последние версии сборок можно узнать на официальном сайте Microsoft.

Шаг четвертый – использование утилиты AIDA64

Загрузите к себе на компьютер программу AIDA64 и запустите. В разделе «Операционная система» справа вы увидите пункт «Версия ОС».

Аналогичные AIDA64 программы, где можно узнать номер сборки Windows 10: CPU-Z, GPU-Z, EVEREST и многие другие.

Шаг пятый – Сведения о системе

В операционной системе Windows есть инструмент, называемый “Сведения о системе“. Попасть туда из десятки проще простого. Вводите в поиске эту фразу, нажимаете по результату. Откроется окошко с необходимыми данными. Смотрим на строчку “Версия“.

Таким образом, зная последние версии сборок, установленные на вашем ПК, вы с лёгкостью можете поискать в интернете информацию о последних обновлениях для системы, новых изменениях. Если они вас заинтересуют, то тут же можно обновиться.

Это интересно: Как узнать серийный номер компьютера на Windows

Как узнать сборку Windows 10 на компьютере

Обновлено: 23.04.2021 11:11:54

В 2015 году Microsoft объявила о том, что Windows 10 стала последней операционной системой. Копания прекратила разработку новых версий и раз в шесть месяцев выпускает крупные обновления, называемые сборками. Каждая вносит в систему какие-то изменения добавляя функционал и новые возможности. Наши эксперты рассказывают, как можно узнать номер сборки компонентов Windows 10.

Свойства системы

Самый простой вариант, не требующий от пользователя никаких навыков кроме владения мышкой, заключается в просмотре свойств системы.

Открываем параметры Windows с помощью клавиатурного сочетания «Win+i». Переходим в раздел, обозначенный на скриншоте рамкой.

В боковом меню выбора опускаемся к последнему пункту «О системе» и щелкаем по нему мышкой. В правой части окна находим информационный блок «Характеристики Windows». Искомый номер подсвечен на снимке экрана зеленым маркером. Первая группа цифр обозначает основную сборку и не меняется до перехода на новую версию ОС. Вторая группа, расположенная после точки, указывает на текущий набор компонентов и меняется по мере установки промежуточных обновлений.

Системная информация

В состав дистрибутива Windows входит несколько инструментов позволяющих быстро получить общую или служебную информацию о системе.

Вызываем диалоговое окно «Выполнить» сочетанием клавиш «Win+R». Набираем в текстовом поле «winver».

В открывшемся окне приводится общая информация об используемой на компьютере версии Windows. Номер сборки подсвечен на снимке экрана зеленым маркером.

Водим в текстовое поле «msinfo32». Нажимаем клавишу ввода или кликаем мышкой «ОК».

Утилита «Сведения о системе» по умолчанию откроется на странице общей информации. Версия и сборка ОС указаны второй строкой, сразу после ее названия.

Открываем классическую контрольную панель набрав в диалоговом окне «control».

Заходим в раздел «Администрирование», выделенный на скриншоте рамкой.

Находим в списке строку, обозначенную на следующем снимке экрана. Двойной щелчок мышью откроет утилиту «Сведения о системе» рассмотренную выше.

Набираем в текстовом поле «dxdiag». По нажатию Enter или кнопки «ОК» запускаем средство диагностики DirectX.

На начальной странице, в блоке «Сведения о системе», смотрим интересующую информацию в области, подсвеченной зеленым маркером.

Командная строка

Номер сборки также можно узнать с помощью командной строки Windows. Для этого ее достаточно просто запустить.

Вызываем расширенное меню кнопки «Пуск» щелкнув по ней правой кнопкой мышки или воспользовавшись комбинацией «Win+X». В отмеченном рамкой месте будет строчка «Командная строка» или как показано на скриншоте «Windows PowerShell». Запускаем то, что включено в меню по умолчанию.

Если это командная строка, то номер сборки ОС указан в ее «шапке».

Если в меню «Пуск» включена оболочка «Windows PowerShell» дожидаемся появления строки-приглашения для ввода команд. Набираем «cmd» и жмем клавишу Enter. PowerShell перейдет в режим командной строки отобразив ее «шапку» с номером сборки.

Можно использовать оболочку по прямому назначению. Набираем в ней взятый в рамку текст «wmic os get BuildNumber». По нажатию клавиши «Ввод» ниже появится информационная строка, обозначенная стрелкой. В ней указан номер основной сборки ОС.

Второй вариант предназначен для вывода в командной строке полной информации о системе. Набираем «systeminfo» и жмем Enter. Смотрим искомые данные в области обозначенной на скриншоте двойкой.

Реестр Windows

Если перечисленные варианты не устраивают можно обратиться к реестру операционной системы и там узнать номер сборки.

Вызвав диалоговое окно «Выполнить» набираем в нем «regedit». Щелкаем по кнопке «ОК» запуская редактор реестра.

Заходим в ветку «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion». На снимке экрана путь выделен рамкой. Смотрим информацию в строках «CurrentBuild» или «CurrentBuildNumber».

В заключение

В этом материале наши эксперты привели десять способов позволяющих узнать текущую сборку Windows 10. Выбирайте наиболее удобный и будьте в курсе состояния системы.


Оцените статью
 

Всего голосов: 0, рейтинг: 0

Как узнать номер сборки и лицензионный ключ Windows 10

Зачем нужно? Да по большей части для того, чтобы удостовериться в том, что они используют одну из последних версий ОС. В данной статье мы постараемся понять, как выяснить номер сборки, а также коснемся другой «родственной» темы – как узнать ключ Windows 10?

Узнаем сборку

Проще всего ответить на вопрос о том, как узнать номер сборки Windows 10, можно так: взять да посмотреть. К счастью, сделать это достаточно просто. Достаточно следовать простой инструкции:

  1. Нажмите Win+X;
  2. Выберите пункт «Выполнить» в появившемся списке;
  3. Введите строчку winver в появившемся окне и нажмите «ОК».

После всех этих действий вы получите окно, в котором можно узнать все необходимое об установленной у вас версии ОС, включая номер ее сборки.

Напоследок хочется отметить, что не стоит путать понятие номера сборки Windows и различные кустарные дистрибутивы, также называемые «сборками». От последних следует отказываться в обязательном порядке – даже если вы являетесь приверженцом пиратских версий, лучше скачать оригинальные образы MSDN, а затем активировать из с помощью того же KMS Auto.

Узнаем ключ ОС

До недавнего времени, на вопрос о том, как посмотреть ключ винды 10, 7, 8 или даже ХР, вам предлагали скачивать разнообразные приложения, использовать PowerShell и прибегать к помощи других разнообразных «эстетств». Мы предлагаем значительно более простое решение – небольшой скрипт, который прекрасно справляется с возложенной на него задачей. Помимо того, что данный вариант ответа на вопрос о том, как вытащить ключ Windows 10 значительно проще других, он еще и безопаснее, так как вы можете открыть скрипт блокнотом и убедиться в том, что он не делает ничего противозаконного.

Итак, приступим:

  1. Скачайте скрипт по ссылке;
  2. Распакуйте его в любое удобное место;
  3. Запустите его двойным щелчком.

Через несколько секунд у вас на экране появится окно с информацией о ключе вашей ОС, а затем и более расширенная информация, содержащая в себе более подробные данные о системе.

Вот, собственно, и все – теперь вы можете сами отвечать всем, как узнать ключ винды 10. Кстати, подобное решение прекрасно подходит и для ее предшественницы – «восьмерки», а также ее подвида 8.1.

Просмотр кода дизассемблирования в отладчике - Visual Studio (Windows)

  • 2 минуты на чтение

В этой статье

Окно Disassembly показывает ассемблерный код, соответствующий инструкциям, созданным компилятором. Если вы отлаживаете управляемый код, эти инструкции по сборке соответствуют собственному коду, созданному JIT-компилятором, а не промежуточному языку Microsoft (MSIL), созданному компилятором Visual Studio.

Эта функция доступна, только если включена отладка на уровне адресов. Он недоступен для отладки сценариев или SQL.

В дополнение к инструкциям по сборке в окне Disassembly может отображаться следующая дополнительная информация:

  • Адрес памяти, где находится каждая инструкция. Для собственных приложений это фактический адрес памяти. Для Visual Basic или C # это смещение от начала функции.

  • Исходный код, из которого происходит код сборки.

  • Кодовые байты, то есть байтовые представления реальной машины или инструкций MSIL.

  • Имена символов для адресов памяти.

  • Номера строк, соответствующие исходному коду.

Команды языка ассемблера состоят из мнемоник , которые являются сокращениями для имен команд, и символов для переменных, регистров и констант. Каждая команда на машинном языке представлена ​​одной мнемоникой языка ассемблера, за которой, возможно, следует один или несколько символов.

Ассемблерный код в значительной степени зависит от регистров процессора или, для управляемого кода, регистров среды CLR. Вы можете использовать окно Disassembly вместе с окном Registers , которое позволяет вам исследовать содержимое регистров.

Чтобы просмотреть инструкции машинного кода в их исходной числовой форме, а не в виде ассемблера, используйте окно Память или выберите Байт кода из контекстного меню в окне Disassembly .

Используйте окно разборки

Чтобы включить окно «Разборка » , в разделе «Инструменты » > Параметры > «Отладка » выберите Включить отладку на уровне адресов .

Чтобы открыть окно Disassembly во время отладки, выберите Windows > Disassembly или нажмите Alt + 8 .

Примечание

Диалоговые окна и команды меню, которые вы видите, могут отличаться от описанных в справке, в зависимости от ваших активных настроек или выпуска.Чтобы изменить настройки, выберите Параметры импорта и экспорта в меню Инструменты . Для получения дополнительной информации см. Сброс настроек.

Чтобы включить или отключить дополнительную информацию, щелкните правой кнопкой мыши в окне Disassembly и установите или снимите требуемые параметры в контекстном меню.

Желтая стрелка в левом поле отмечает текущую точку выполнения. Для машинного кода точка выполнения соответствует счетчику программы ЦП. В этом месте отображается следующая инструкция, которая будет выполнена в вашей программе.

См. Также

Язык ассемблера для процессоров x86

Обновлено 28.06.2019

В этом руководстве предполагается, что вы используете 7-е или 8-е издание языка ассемблера . для процессоров x86 , и вы используете Visual Studio 2019. Мы протестировали эти страницы с помощью Community Edition и есть все основания полагать, что Enterprise Edition будет работать так же. Вот как начать работу:
Щелкните здесь правой кнопкой мыши, чтобы загрузить примеры кода и необходимые библиотеки для книги.Разархивируйте загруженный файл в каталог с именем Irvine на диске C. Затем щелкните здесь правой кнопкой мыши, чтобы загрузить zip-файл, содержащий 32-разрядный проект Visual Studio 2019. Вы можете распаковать этот файл в любую папку на вашем компьютере. Наконец, щелкните здесь правой кнопкой мыши, чтобы загрузить zip-файл, содержащий 64-разрядный проект Visual Studio 2019. Вы можете распаковать этот файл в любую папку на вашем компьютере. Теперь вы готовы приступить к урокам. перечислено ниже. Темы: Нашли ошибку в этом документе? Пожалуйста, напишите Автор.
Необходимая установка для 32-битных приложений
После загрузки и установки VS 2019 Community Edition вы может потребоваться установка языковой опции Visual C ++. Во-первых, давайте посмотрим, есть ли у него уже установлены (как это часто бывает в компьютерных классах колледжей). Выберите Файл >> Создать >> Проект в меню Visual Studio. Вы увидите это диалоговое окно Create a new project . Найдите C ++ в раскрывающемся списке «Язык»: Примечание. Если вы не видите Visual C ++ в списке, закройте Visual Studio и запустите отдельную программу с именем Visual Studio Installer.Если ваш компьютер находится в лаборатории колледжа, ваша учетная запись может не иметь достаточных прав для запуска этой программы, поэтому вы можете попросить своего руководителя лаборатории сделать это. (Если вы запускаете установщик VS, выберите Desktop development with C ++ кнопку в окне установщика, посмотрите на сводный список справа, чтобы убедиться, что выбран VC ++, и нажмите кнопку Modify в правом нижнем углу окна. окно.) Язык Visual C ++ включает ассемблер Microsoft (MASM).Чтобы убедиться, что MASM установлен, откройте окно проводника Windows и найдите файл с именем ml.exe в каталоге установки Visual Studio, например C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ VC \ Tools \ MSVC \ 14.xx.xxxx \ bin \ HostX64 \ x86 . (Символы «x» выше обозначают цифры в номере версии вашей текущей установки VS).
Примеры программ из книги В верхней части этого документа мы объяснили, как загрузить файл с именем Irvine.zip и распаковать в папку C: \ Irvine. Если у вас нет возражений против использования этого местоположение, не меняйте путь. (Примечание для администраторов лаборатории: вы можете указать c: \ Irvine каталог только для чтения.).

Следующие файлы должны появиться в каталоге c: \ Irvine:

Имя файла Описание
b16.asm, b32.asm Пустые шаблоны для исходных файлов на 16- и 32-разрядных языках ассемблера
GraphWin.inc Включаемый файл для написания приложений Windows
Irvine16.inc Включаемый файл, используемый с библиотекой ссылок Irvine16 (16-битные приложения)
Ирвин 16.lib 16-битная библиотека функций ссылок, используемая в этой книге
Irvine32.inc Включаемый файл, используемый с библиотекой ссылок Irvine32 (32-битные приложения)
Irvine32.lib 32-битная библиотека ссылок Ирвина
Ядро32.lib 32-битная библиотека ссылок для Windows API
Ссылка16.exe 16-разрядный компоновщик Microsoft
Macros.inc Включаемый файл макроса Ирвина (см. Главу 10)
make16_vs2019.bat Пакетный файл Visual Studio 2019 для создания 16-разрядных приложений
SmallWin.inc Малогабаритный включаемый файл, содержащий определения MS-Windows, используемый Irvine32.inc
User32.lib Базовая библиотека компоновки ввода-вывода MS-Windows
VirtualKeys.inc Файл определений кода клавиатуры, используемый Irvine32.inc

Поддиректория с именем Примеры будет содержать все показанные примеры программ. в книге исходный код для 16-, 32- и 64-битных библиотеки и два примера проекта для более ранних версий Visual Studio.

Настройка Visual Studio

Выберите конфигурацию C ++
Visual Studio поддерживает несколько программ языки и типы приложений. Конфигурация языка программирования C ++ наиболее близко соответствует программированию на ассемблере, поэтому мы предлагаем следующие шаги:
  1. Выберите Инструменты >> Импорт и экспорт настроек в меню
  2. .
  3. Установите переключатель «Импортировать выбранные параметры среды».
  4. Выберите «Нет, просто импортировать... "радиокнопка
  5. Выберите «Visual C ++» из списка настроек по умолчанию и нажмите кнопку «Далее».
  6. Нажмите кнопку «Готово», затем нажмите кнопку «Закрыть».
  7. Обратите внимание на вкладки слева и справа от рабочего пространства Visual Studio. Закройте вкладки Server Explorer, Toolbox и Properties. (При желании вы можете использовать мышь, чтобы перетащить окно инструмента Обозреватель решений в правую часть рабочей области.) Если вы случайно закроете окно обозревателя решений в будущем, вы можете вернуть его: выберите «Просмотр» в меню и найдите «Обозреватель решений» в списке представлений.
Необязательный шаг: установите размер отступа табуляции
Запустите Visual Studio и выберите Options из Tools . меню. Выберите и разверните элемент Текстовый редактор , выберите Все языки и выберите Вкладки . При желании вы можете выбрать переключатель Вставить пробелы :

Я предпочитаю устанавливать для параметров Tab Size и Indent Size значения 5.

Учебное пособие: создание и запуск 32-разрядной программы

Теперь вы готовы открыть и построить свой первый 32-разрядный проект.
Открытие проекта

Visual Studio требуется исходный код на языке ассемблера файлы должны принадлежать проекту , который является своего рода контейнером. Проект содержит информацию о конфигурации, такую ​​как расположение ассемблера, компоновщик и необходимые библиотеки. У проекта есть собственная папка, в которой имена и расположение всех принадлежащих ему файлов.

Если вы еще этого не сделали, щелкните здесь правой кнопкой мыши, чтобы загрузить zip-файл, содержащий последнюю версию Visual Studio 2019. проект, настроенный для ассемблера. После загрузки этого файла распакуйте его в свой рабочий каталог. Он содержит образец тестового файла asm с именем AddTwo.asm.

Выполните следующие действия:

  1. Запустите Visual Studio.
  2. Откройте наш образец файла проекта Visual Studio, выбрав File / Open / Project из меню Visual Studio.
  3. Перейдите в свою рабочую папку, в которую вы распаковали файл нашего проекта, и выберите файл с именем Project.sln .
  4. После открытия проекта вы увидите имя проекта в окне обозревателя решений Visual Studio . Вам также следует см. исходный файл на языке ассемблера в проекте с именем AddTwo.asm. Дважды щелкните имя файла, чтобы открыть его в редакторе.

В окне редактора должна появиться следующая программа:

; AddTwo.asm - складывает два 32-битных целых числа.
; Пример из главы 3

0,386
.model flat, stdcall
.stack 4096
Протокол ExitProcess, dwExitCode: dword

.код
главный процесс
mov eax, 5
добавить eax, 6

вызвать ExitProcess, 0
главный конец
конец основной
 
В будущем вы можете использовать этот файл как отправную точку для создания новых программ. скопировав его и переименовав копию в окне обозревателя решений.

Добавление файла в проект: Если вам нужно добавить файл.asm в открытый проект, выполните следующие действия: (1) Щелкните правой кнопкой мыши имя проекта в окне Visual Studio выберите Добавить, выберите Существующий элемент. (2) В добавить существующий товар диалоговом окне, перейдите к месту нахождения файла, который вы хотите добавить, выберите имя файла и щелкните кнопку Добавить, чтобы закрыть диалоговое окно.

Создайте программу

Теперь вы соберете (соберете и свяжете) программу-пример. Выберите Build Project из Построить меню.В окне вывода для Visual Studio внизу экрана вы должны увидеть сообщения аналогично следующему, показывающему прогресс сборки:

1> ------ Сборка началась: Проект: Проект, Конфигурация: Отладка Win32 ------
1> Сборка AddTwo.asm ...
1> Project.vcxproj -> ... \ Project32_VS2019 \ Debug \ Project.exe
========== Сборка: 1 успешно, 0 не удалось, 0 пропущено ==========
 

Если вы не видите эти сообщения, вероятно, проект не был изменен с момента его последней сборки.Нет проблем - просто выберите Rebuild Project из меню Build.

Запустить программу в режиме отладки

Самый простой способ запустить вашу первую программу - использовать отладчик. Во-первых, вы должны установить точку останова. Когда вы устанавливаете точку останова в программе, вы можете использовать отладчик для выполнения программы на полной скорости (более или менее), пока она не достигнет точки останова. В этот момент отладчик переходит в пошаговый режим. Вот как это сделать:

  1. Убедитесь, что файл исходного кода ASM открыт в окне редактора.
  2. Щелкните мышью вдоль границы слева от mov eax, 5 утверждение. На полях должна появиться большая красная точка.
  3. Выберите Начать отладку в меню «Отладка». Программа должна запуститься и остановиться на строке с точкой останова. (При желании вы можете закрыть окна «Инструменты диагностики», «Авто» и «Стек вызовов».)
  4. Нажмите клавишу F10 (называется Step Over ), чтобы выполнить текущий утверждение.Продолжайте нажимать F10, пока программа не будет запущена. вызывает оператор .
  5. На рабочем столе Windows или в строке состояния должен появиться небольшой черный значок окна. Окно должно быть пустым, потому что эта программа не отображает никаких результатов.
  6. Нажмите F10 еще раз, чтобы завершить программу.

Вы можете удалить точку останова, щелкнув ее точку мышью. Брать несколько минут, чтобы поэкспериментировать с командами меню «Отладка».Установите больше точек останова и снова запустите программу.

Вот как будет выглядеть ваша программа после остановки в точке останова:

Запуск программы из командной строки: При сборке и связал проект, файл с именем Project.exe был создан внутри папки проекта \ Debug. Этот файл выполняется при запуске проекта. Вы можете запустить любой EXE дважды щелкнув его имя в проводнике Windows, но часто просто мигают на экране и исчезают.Это потому, что Windows Проводник не приостанавливает отображение перед закрытием командного окна. С другой стороны, вы можете открыть окно командной строки и перейти к Каталог отладки и запустите Project.exe, набрав «Project» (без кавычек). Вам нужно будет почитать в Windows команд оболочки, если вы планируете использовать командную строку.

Чтобы удалить исходный файл из окна Visual Studio, щелкните его имя правой кнопкой мыши и выберите Удалить .Файл не будет удален из файловой системы. С другой стороны, если вы хотите удалить файл, выберите его и нажмите клавишу Del.

Регистры

Скоро вы захотите отображать регистры ЦП при отладке вашего программы. Вот как сделать их видимыми: Сначала в меню Инструменты >> Параметры выберите Отладка на левой панели, и выберите Включить отладку на уровне адресов . Следующий, установите точку останова в исходном коде для исполняемого оператора, запустите свою программу в режиме отладки, выберите Windows в меню Debug , а затем выберите Регистры из раскрывающегося списка.

Если вы не видите команду «Регистры» в раскрывающемся меню «Отладка >> Windows» (что, похоже, относится к VS2019 Community Edition, есть способ добавить кнопку «Регистры» на панель инструментов отладки. Вот как это сделать it:
  1. Не выполняя отладку, выберите Настроить в меню Инструменты.
  2. Щелкните вкладку Commands , выберите вкладку Toolbar и выберите Отладка из списка панелей инструментов.
  3. Нажмите кнопку Добавить команду . В списке Категории выберите Отладка .
  4. Выберите Регистры из списка команд, нажмите кнопку ОК, чтобы закрыть диалоговое окно.
  5. Нажмите кнопку Close , чтобы закрыть диалоговое окно «Настройка». Ты должен сейчас увидите новую кнопку на панели инструментов «Отладка», которая выглядит как маленький прямоугольник, содержащий «0X», когда вы начинаете отладку программы.
Окно регистров может появиться прикрепленным к верхней части рабочей области, но вы может оказаться полезным разместить окно поверх рабочего места.Просто возьми заголовок окна с помощью мыши и перетащите его в центральную область. Вы также хотите отобразить флаги ЦП. Для этого щелкните правой кнопкой мыши в окне регистров и проверьте слово Flags во всплывающем меню. Вы можете прервать сеанс отладки в любое время, выбрав Стоп. Отладка из меню «Отладка». Вы можете сделать то же самое, щелкнув бордовая квадратная кнопка на панели инструментов. Чтобы удалить точку останова из программы, щелкните ее красную точку, чтобы она исчезла.Напоминаем, что вы можете просмотреть наш учебник: Использование отладчика Visual Studio
Создание и запуск других программ

Предположим, вы хотите запустить другой пример программы или, возможно, создать свой собственная программа. Вы можете удалить существующий файл языка ассемблера из окна обозревателя решений и вставить в проект новый файл .asm.

  • Чтобы удалить программу из проекта без удаления файла, щелкните правой кнопкой мыши его имя в окне обозревателя решений .В контекстном меню выберите Удалить . Если вы передумаете и решите чтобы добавить его обратно в проект, щелкните правой кнопкой мыши в том же окне, выберите Добавить, выберите Существующий элемент, и выберите нужный файл добавить.
Добавление файла в проект

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

  1. Удалите файл AddTwo.asm из вашего проекта.
  2. Добавьте ссылку на файл Примеры \ ch03 \ AddTwoSum.asm в проект.
  3. Создайте и запустите проект.
Копирование исходного файла

Один из способов сделать копию существующего файла исходного кода - использовать проводник Windows. чтобы скопировать файл в каталог вашего проекта.Затем щелкните проект правой кнопкой мыши имя в обозревателе решений, выберите Добавить, выберите Существующий элемент и выберите имя файла.

Вернуться к началу







Учебное пособие: создание и запуск 64-разрядной программы

В этом руководстве мы покажем вам, как собрать, связать и запустить образец 64-разрядной программы. Мы предполагаем вы уже прошли наше руководство под названием Создание 32-разрядной программы на языке ассемблера .

Выполните следующие действия по порядку:

  1. Щелкните здесь правой кнопкой мыши, чтобы загрузить файл Project64_VS2019.zip и распаковать его в рабочий каталог.
  2. В Visual Studio 2019 выберите «Открыть проект» в меню «Файл», перейдите в папку Project64_VS2019 и выберите файл с именем Project.sln .
  3. Вы собираетесь добавить в проект существующий файл исходного кода. К для этого щелкните правой кнопкой мыши проект в окне обозревателя решений, выберите Добавить , выберите Существующий Элемент , перейдите в папку "Примеры \ ch03 \ 64 bit" книги, выберите AddTwoSum_64.asm и нажмите кнопку Добавить , чтобы закрыть диалоговое окно.
  4. Откройте файл AddTwoSum_64.asm для редактирования, дважды щелкнув его имя файла в окне обозревателя решений.

В окне редактора должна появиться следующая программа:

; AddTwoSum_64.asm - пример главы 3.

ExitProcess proto

.данные
сумма qword 0

.код
главный процесс
   mov rax, 5
   добавить rax, 6
   сумма mov, rax

   mov ecx, 0
   вызов ExitProcess

главный конец
конец
 
(Обратите внимание, что точкой входа в программу является основная процедура.Если вы хотите использовать другое имя для своего стартапа в ваших собственных программах, вы можете изменить этот параметр, выбрав Свойства в меню Проект, а затем выбрав Компоновщик / Дополнительно / Точка входа.)
Создайте программу
Выберите Build Project из меню Build. Вы должны увидеть текст, написанный в окне вывода Visual Studio, как показано ниже:
1> ------ Сборка началась: Проект: Проект, Конфигурация: Отладка x64 ------
1> Сборка AddTwoSum_64.как м...
1> Project64_VS2019.vcxproj -> ... \ Project64_VS2019 \ x64 \ Debug \ Project.exe
========== Сборка: 1 успешная, 0 неудачных, 0 актуальных, 0 пропущенных ==========
 
Если вы не видите этих сообщений, вероятно, проект не был изменен. с момента последней постройки. Нет проблем - просто выберите Rebuild Project из Построить меню. Для запуска и отладки 64-разрядных программ используются те же команды Visual Studio, что и для 32-разрядных программ.

Вернуться к началу







Создание 16-битных программ (главы 14-17)

Только главы с 14 по 17 требуют, чтобы вы создавали 16-разрядные приложения. За исключением нескольких исключений, которые отмечены в книге, ваш 16-битный приложения будут работать под 32-битными версиями Windows (Windows XP, Windows Vista, Windows 7).

Если вас интересует запуск 16-битных программ под 64-битной Windows, вы потребуется включить функцию под названием NTVDM.) Щелкните здесь, чтобы прочитать веб-сайт с инструкциями о том, как это сделать. Другой альтернатива, которую вы, возможно, захотите изучить, - это установить виртуальную машину (используя бесплатную программу VirtualBox от Oracle) и установить 32-битную Windows на виртуальной машине. Примеры программ книги в главах 1-13 были успешно использованы. протестировано в 32-битных Windows 7,8 и 10. С другой стороны, многие программы в главах 14-17 не будут работать ни в одной из операционных систем Microsoft, более поздних, чем Windows 98, поскольку они полагаются на прямой доступ к оборудованию и системной памяти.Вы не можете напрямую запускать 16-битные приложения в любой 64-битной версии Windows.

Если вы планируете создавать 16-битные приложения, вам нужно добавить две новые команды в меню Инструменты Visual Studio. Чтобы добавить команду, выберите Внешние инструменты из меню Инструменты. Следующий диалог появится, хотя многие элементы в вашем списке слева будет отсутствовать. Загрузите пакетный файл здесь (переименуйте расширение .txt в.bat после загрузки): make16_vs2019.txt.

Шаг 1. Создайте 16-разрядную команду ASM сборки

Нажмите кнопку Добавить и введите заголовок, команду, аргументы, и поля Начального каталога, как показано на снимке экрана. Если вы нажмете кнопки со стрелками справа от аргументов и инициалов поля каталога, появится удобный список.Вы можете выбрать товар без нужно беспокоиться о правописании:

Нажмите кнопку Применить , чтобы сохранить команду.

Шаг 2. Создайте 16-разрядную команду ASM «Выполнить»

Снова нажмите кнопку «Добавить» и создайте новую команду с именем «Выполнить 16-разрядный». ASM :

Снимите флажок «Закрыть при выходе» и нажмите кнопку «ОК», чтобы сохранить команду и закрыть внешние инструменты. диалог.

Тестирование ваших новых 16-битных команд

Чтобы протестировать новые 16-разрядные команды, закройте все открытые проекты Visual Studio. Затем выберите Файл | Открыть | Файл из меню и выберите файл с именем 16-bit.asm из папки ch03 в примерах программ книги. Выберите Build 16-bit. ASM из меню Инструменты. Должно появиться следующее командное окно, показывает успешное выполнение ассемблера и компоновщика, после чего списком всех файлов, относящихся к этой программе:

Нажмите клавишу, чтобы закрыть окно.Далее вы запустите программу. Выбирать Запустите 16-битный ASM из меню «Инструменты». Появится следующее окно, хотя содержимое всех регистров, кроме EAX, будет другим:

Нажмите клавишу, чтобы закрыть окно.

Вы завершили настройку для создания и запуска 16-битной сборки. языковые программы.

Вернуться к началу



Подсветка синтаксиса в исходном коде

Когда текстовый редактор использует подсветку синтаксиса, языковые ключевые слова, строки, а другие элементы отображаются разными цветами.Visual Studio выделяет MASM зарезервированные слова и строки, как показано в следующем примере:

Этого не произойдет автоматически, но вы можете создать определение синтаксиса. файл с именем Usertype.dat, содержащий ключевые слова MASM. Затем, когда Visual Studio запускается, читает файл синтаксиса и выделяет Ключевые слова MASM.

Если вы решите использовать встроенный в Visual Studio выделитель синтаксиса MASM, выполните следующие действия для его настройки: 1) Загрузите этот Usertype.dat (заключен в ZIP-файл) передается здесь в папку, в которой у вас есть разрешения на чтение / запись. Извлеките его из zip-архив. 2) Закройте Visual Studio. 3) Скопируйте Usertype.dat в C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ Common7 \ IDE папка. Windows отобразит диалоговое окно подтверждения перед копированием файла. 4) Откройте Visual Studio, выберите Options из в меню Инструменты выберите Текстовый редактор и выберите Расширение файла .В правой части диалогового окна (показано ниже) введите asm в качестве расширение, выберите Microsoft Visual C ++ из списка редактора и нажмите кнопку Добавить . Нажмите кнопку OK , чтобы сохранить изменения.

Откройте свой проект и отобразите файл ASM. Вы должны увидеть подсветку синтаксиса в редакторе. Существует глюк в выделении - строка комментария на ассемблере начинается с символа точка с запятой, которую C ++ не распознает.Но это простой обходной путь: добавьте дополнительный // сразу после точки с запятой, как здесь, что приведет к тому, что комментарии будут появляются в своем обычном зеленом цвете:
; // AddTwo.asm - складывает два 32-битных целых числа.
; // Пример из главы 3
Вернуться к началу

Был ли EXE-файл вашей программы заблокирован антивирусным сканером?

Программное обеспечение антивирусного сканера значительно улучшилось за последние годы, как и количество вирусов (в настоящее время один веб-сайт сообщает о 50 000).Из-за этого антивирусный сканер вашего компьютера может сообщить о ложном срабатывании при создании программы и отказать вам в ее запуске. Есть несколько обходных путей: (1) Вы можете добавить папку bin / debug вашего проекта в список исключений в вашей конфигурации антивируса. Это мой предпочтительный подход, и он почти всегда работает. (2) Вы можете приостановить работу антивирусного сканера в реальном времени, но это на короткое время сделает вас уязвимыми для вредоносных программ. Если вы выберете этот вариант, обязательно временно отключите компьютер от Интернета.Вернуться наверх

Совет: Если окно обозревателя решений не отображается отображается, выберите Обозреватель решений в меню Просмотр .Кроме того, если вы не видите main.asm в обозревателе решений окно, оно может быть скрыто за другим окном. Чтобы вывести его на передний план, щелкните значок Обозреватель решений из вкладок, показанных в нижней части окна.

Как узнать сборку Windows 10

Как узнать номер сборки установленной на компьютере или ноутбуке Windows 10, а главное - зачем она вам? При установке новых программ нужно убедиться, что они подходят для вашей версии операционной системы и будут работать на ней без сбоев.

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

Есть несколько способов посмотреть и узнать номер сборки с устройства на Windows 10. Самое простое решение проблемы - открыть параметры системы, где написана подробная информация об используемом компьютере, включая название операционной системы. система и номер, соответствующий ее текущему дизайну.Эта инструкция будет действительна как для стационарных компьютеров, так и для ноутбуков и смартфонов в мобильной системе.

Есть I. альтернативные методы, где можно посмотреть номер сборки ваших операций Windows 10. Для этого вы можете использовать комбинацию быстрых клавиш: кнопка со значком Windows и буквой R.


Нажав указанную комбинацию быстрых клавиш, вы можете проверить все интересующие вас данные об ОС . Для этого наберите слово Winver в открывшемся окне и прочтите нужную информацию.

Чтобы узнать цифровую комбинацию, которая соответствует текущей версии Windows, вы можете оценить комбинацию MSINFO32 в окне, которое открыло окна. Полученный вами результат будет таким же, как и в предыдущем пункте. Вы также можете узнать информацию об устройстве сборки Windows и использовать командную строку, вызвав его через меню «Пуск» и набрав там команду SystemInfo.


Если вы хотите, чтобы возможности вашего компьютера соответствовали самым свежим разработкам в этой области, вы можете найти цифровую комбинацию, соответствующую вашей текущей ОС, на сайте поддержки Microsoft.А чтобы вовремя выполнить все необходимые обновления, вы можете перейти в режим Creators Update.

Однако не всегда последние версии работают качественно: как правило, для них характерны проблемы, которые по каким-то причинам еще не выявлены или не разрешены. Опытных пользователей больше интересует номер не последней, а стабильной сборки Windows 10.

Номер последней актуальной сборки Вы всегда можете узнать в последних новостях на нашем сайте!

Отличный день!

После установки или обновления десятой версии Windows, а также любой другой модификации некоторые пользователи задаются вопросом, как узнать номер сборки Windows 10.Сделать это простейшими штатными средствами через это невозможно. Поэтому для получения такой информации следует использовать другие методы, о которых пойдет речь.

Как узнать номер сборки Windows 10: Основные команды

Некоторых смущает, что полная информация Система в свойствах компьютера невозможна, и они начинают кидаться в поисках решения.

Но в любой системе Windows есть прекрасное средство просмотра информации, о котором многие просто забывают (или не знают).Наиболее. Простой способ Доступ к полной карте всего этого на компьютере в программном обеспечении и с точки зрения установленного железа - это команда MSINFO32, которая вводится в консоли «Выполнить» (Win + R). В основном разделе вы сразу видите интересующую вас информацию.


Можно использовать другую, не менее часто используемую команду WinVer. Правда, по сравнению с предыдущим разделом информации здесь будет намного меньше, однако, если дело дойдет до решения проблемы, как узнать номер сборки Windows 10, этого будет вполне достаточно.


Другой вариант - использовать командную строку. Вопрос, как с ее помощью узнать номер сборки Windows 10, решается вводом команды SystemInfo, после чего на экране появляется нужная информация. Эту команду можно использовать в связке со строкой FindStr Build.

Альтернативный метод

Это далеко не все способы получить информацию о номере сборки системы. Вы даже можете произвести почти аналогичные действия в редакторе системного реестра, если вы используете ветку HKLM, где вы хотите пройти через раздел «Программное обеспечение», используя каталоги Microsoft и Windows NT для дальнейшей навигации в каталог CurrentVersion.


Справа в окне вы должны найти ключ CurrentBuildNumber, который будет тем же номером, который мы искали. Кроме того, вы можете использовать службу Shell или найти информацию в настройках EDGE и Cortana.

Официальные сборочные комнаты (Pro, Enterprise)

Что касается нумерации официальных сборок, то их ресурс Microsoft за последние четыре месяца можно насчитать не менее десятка. Приведем самое основное, начиная с обновления Anniversary Update:

  • 14393 - Pro.
  • 14905 - Enterprise, Pro.
  • 14936 - Enterprise, Pro.
  • 14946 - Enterprise, Pro.
  • 14959 - Enterprise, Pro.
  • 14971 - Enterprise, Pro.

Недавно было заявлено, что в ближайшее время последует специальная сборка с поддержкой VR-устройств и шлемов.

Просмотр номера сборки системы на мобильных устройствах

Наконец, давайте посмотрим, как узнать номер сборки, чтобы получить информацию, которую вам нужно провести пальцем по стартовому экрану и открыть список всех приложений, после чего вы выбираете раздел параметров.


Заключение

Вот и все по основным методикам. В принципе, для более подробной информации лучше использовать разделы системной информации, но если пользователя интересует краткая информация, в других способах нет ничего плохого. Они обеспечивают не меньшую информативность. Что ж, что именно применить (командная строка, реестр или консоль ввода) каждый выбирает сам, решая, что именно для него наиболее удобно и какой тип информации ему нужен.

Сборка Windows Windows 10 в принципе, как и любая другая операционная система, представляет собой своего рода программную конфигурацию системы - ее приложения, настройки которых включены по умолчанию. Соответственно, зная номер сборки, можно легко говорить о продукте, о его проблемах, тонкостях настройки и тому подобном. Поэтому иногда возникает необходимость узнать заветные номера

.

Существует множество различных программных продуктов, с помощью которых можно узнать о сборке ОС.Также подобную информацию можно получить и с помощью полноценных инструментов WINDOVS 10. Рассмотрим самые популярные из них.

Метод 1: Aida64


Метод 3: Мастер ПК

Если вам не понравились первые две программы, то возможен PC Wizard - это именно то, что вам нужно. Это небольшое приложение предоставит вам полную информацию о системе. Как и Aida64 и Siw, PC Wizard имеет платную лицензию с возможностью использования демо-версии продукта.К основным достоинствам можно отнести компактный дизайн и функциональность приложения.

Чтобы просмотреть информацию о сборке системы с помощью PC Wizard, выполните следующие действия.

Метод 4: Параметры системы

Про Windows № 10 вы можете узнать и ознакомиться с параметрами системы. Этот метод отличается от предыдущих, поскольку не требует дополнительного программного обеспечения для установки дополнительного программного обеспечения.

Метод 5: Окно команды

Еще один простой штатный метод, не требующий дополнительной установки.программного обеспечения. В этом случае, чтобы узнать номер сборки, достаточно выполнить пару команд.

Здравствуйте уважаемые посетители и постоянные читатели блога сайт . В этой статье я расскажу о нескольких простых способах узнать версию и некоторые другие параметры вашей ОС Windows 10. Все проверки выполняются встроенными средствами самой операционной системы и вполне доступны любому начинающему пользователю ПК.

Прежде всего, выясните, о каких параметрах ОС идет речь.Сегодня мы разберемся, как узнать релиз, версию и номер сборки системы.

Release (Revision) Windows 10. Этот параметр операционной системы больше всего интересует новичков. Microsoft предлагает несколько выпусков Windows 10, отличающихся своей функциональностью:

ДОМ : домашний Базовый). Это самый простой вариант ОС, предназначенный для домашнего использования.

Pro. : Профессиональный. Вариант для предприятий и организаций.

Предприятие : Корпоративный.Эта редакция предназначена для крупных организаций и фирм и должна распространяться среди них по корпоративным лицензиям.

Образование. : Образовательные. Корпоративный вариант для учебных заведений.

Мобильный : Мобильный. Вариант для мобильных устройств.

Мобильное предприятие. : Корпоративный для мобильных устройств.

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

Сборка (Сборка ОС, Сборка ОС) - номер сборки внутри конкретной версии.

Просмотр информации, содержащейся в информации о компьютере

Самый простой способ получить информацию о Windows 10 - просмотреть информацию о компьютере, отображаемую в окне «Система». Чтобы открыть указанное окно, щелкните правой кнопкой мыши кнопку «Пуск» и выберите в меню «Система».

После этого должно быть открыто окно, содержащее основную информацию о вашем компьютере.


Несмотря на то, что представленная здесь системная информация не является полной (можно узнать только о выпуске Windows 10), для начинающих пользователей ее может хватить. При этом в окне содержится много дополнительной информации: тип процессора, объем оперативной памяти, разряд ОС и т. Д.

Кстати, открыть окно «Система» можно через контекстное меню значка «Компьютер» (пункт «Свойства»), а также через панель управления («Система и безопасность» => «Система». ").

Проверка информации о Windows 10 с помощью команды WinVer

С помощью команды Winver можно получить всю необходимую информацию об установленной версии Windows 10. Порядок действий должен быть следующим:

Нажатие клавиш WIN. + R. Откройте окно «Выполнить». Введите команду в строку «Открыть» winVer.exe. и нажмите «ОК».


Открывшееся окно «Windows: Информация» содержит всю информацию о Windows 10, которую планировалось получить.


Здесь вы можете узнать выпуск, версию и номер сборки вашей операционной системы. С помощью этого метода вы можете проверить, является ли версия Windows 10, установленная на вашем компьютере, последней (на данный момент самая последняя версия Windows 10 - 1607).

Просмотрите информацию о Windows 10 в разделе «Параметры»

Другой способ получить информацию о вашей операционной системе - это использование раздела параметров. Здесь вы можете найти, пожалуй, самую полную информацию о Windows 10.

Сначала откройте меню «Пуск», щелкните значок «Параметры» и перейдите на вкладку «Система» с тем же именем. Выберите «О системе».


На этой странице вы можете найти практически всю необходимую информацию о системе.

Вот такими простыми методами можно узнать версию Windows 10, установленную на вашем компьютере, и некоторые другие параметры ОС. Надеюсь, информация была для вас полезной.

Если знаете другие способы получения информации о версии Windows 10, поделитесь в комментариях.С вопросами по затронутой в статье теме также обращайтесь в комментарии. Спасибо за внимание. Перед новой встречей в блоге.

Давайте узнаем сборку x86-64! Часть 0

То, как меня учили сборке x86 в университете, было полностью устаревшим за много лет к тому времени, когда я пошел в первый класс. Это было где-то в 2008 или 2009 году, и 64-битные процессоры уже начали становиться вещью даже на моей шее. Тем временем мы занимались DOS, реальным режимом, сегментацией памяти и всем остальным из старых плохих времен.

Тем не менее, я усвоил достаточно этого во время занятий (и в последующие годы), чтобы понять, что происходит на другом конце компилятора, и это помогло мне несколько раз. Однако я никогда не писал вручную сколько-нибудь значительного объема сборки x86 для чего-то нетривиального. Из-за того, что я был заперт внутри (из-за глобальной пандемии), я решил изменить эту ситуацию, чтобы скоротать время.

Я хотел сосредоточиться конкретно на x86-64 и полностью забыть / пропустить любую устаревшую хрень, которая больше не актуальна для этой архитектуры.После того, как я немного углубился в это, я также решил опубликовать свои заметки в виде руководств в этом блоге, так как, похоже, есть желание для этого типа контента.

Все, что я напишу в этих сообщениях, будет обычной 64-битной программой для Windows. Мы будем использовать Windows, потому что это ОС, которую я использую на всех моих нерабочих машинах, и когда вы опускаетесь до уровня написания сборки, становится невероятно невозможно игнорировать операционную систему, на которой вы работаете. .Я также постараюсь пойти по возможности «с нуля» - никаких библиотек, нам разрешено только обращаться к операционной системе и все.

В этой первой вводной части (да, я планирую серию, и я знаю, что пожалею об этом позже), я расскажу об инструментах, которые нам понадобятся, покажу, как их использовать, объясню, как я обычно думаю о программировании на ассемблере. и покажем, как написать, возможно, самую маленькую жизнеспособную программу для Windows.

Получение инструментов

В этой серии статей мы будем использовать два основных инструмента.

Ассемблер

ЦП исполняют машинный код - эффективное представление инструкций для процессора, которое почти полностью недоступно для человека. Ассемблер - это его удобочитаемое представление. Программа, которая преобразует это символическое представление в машинный код, готовый к выполнению центральным процессором, называется ассемблером .

Единого согласованного стандарта для языка ассемблера x86-64 не существует.Существует множество ассемблеров, и хотя некоторые из них имеют много общего, у каждого есть свой набор функций и причуд. Поэтому важно, какой ассемблер вы выберете. В этой серии мы будем использовать Flat Assembler (или сокращенно FASM). Мне он нравится, потому что он маленький, легкий в получении и использовании, имеет хорошую систему макросов и поставляется с удобным маленьким редактором.

Отладчик

Еще один важный инструмент - отладчик. Мы будем использовать его для проверки состояния наших программ.Хотя я почти уверен, что для этого можно использовать интегрированный отладчик Visual Studio, я думаю, что автономный отладчик лучше, когда все, что вам нужно сделать, это посмотреть на разборку, память и регистры. Я всегда использовал OllyDbg для подобных вещей, но, к сожалению, у него нет 64-битной версии. Поэтому мы будем использовать WinDbg. Приведенная здесь версия представляет собой обновленную версию этого почтенного инструмента с немного более приятным интерфейсом. Кроме того, вы можете получить версию, отличную от магазина Windows, здесь как часть Windows 10 SDK.Просто убедитесь, что во время установки вы отменили выбор всего остального, кроме WinDbg. Для наших целей эти две версии в основном взаимозаменяемы.

Мыслить в сборке

Теперь, когда у нас есть инструменты, я хочу уделить немного времени обсуждению некоторых основ. Для целей этих руководств я предполагаю, что я знаю некоторые языки, такие как C или C ++, но мало или совсем не знаком с ассемблером, поэтому многие читатели сочтут этот материал знакомым.

Вид на 10000 футов

ЦП только «умеют» делать фиксированное количество определенных вещей. Когда вы слышите, как кто-то говорит о «наборе инструкций», они имеют в виду набор вещей, для выполнения которых был разработан конкретный ЦП, а термин «инструкция» означает просто «одну из вещей, которые может делать ЦП». Большинство инструкций так или иначе параметризованы и, как правило, очень просты. Обычно инструкция представляет собой что-то вроде «записать заданное 8-битное значение в заданное место в памяти» или «интерпретировать значения из регистров A и B как 16-битные целые числа со знаком, умножить их и записать результат в регистр. А ".

Ниже представлена ​​простая ментальная модель архитектуры, с которой мы начнем.

Это пропускает тонны вещей (может быть более одного ядра, выполняющего инструкции и чтение / запись памяти, есть разные уровни кеширования и т. Д.), Но должно служить хорошей отправной точкой.

Чтобы быть эффективными при низкоуровневом программировании или отладке, вы должны понимать, что каждая высокоуровневая концепция в конечном итоге отображается на эту низкоуровневую модель, и изучение того, как работает отображение, поможет вам.

Регистры

Вы можете думать о регистрах как о особом виде памяти, встроенной прямо в ЦП, которая очень мала, но чрезвычайно быстро доступна. В x86-64 существует много различных типов регистров, и пока мы будем рассматривать только так называемые универсальные регистры , которых шестнадцать. Каждый из них имеет ширину 64 бита, и для каждого из них младший байт, слово и двойное слово можно адресовать индивидуально (кстати, 1 «слово» = 2 байта, 1 «двойное слово» = 4 байта, если вы раньше не слышал эту терминологию).

Регистр Младший байт Младшее слово Нижнее слово
rax al ax eax
RBX BL BX EBX
rcx cl cx ecx
rdx dl dx edx
rsp spl sp esp
RSI Sil Si ESI
rdi dil di edi
BPP BPL BP EBP
R8 R8B R8W R8D
R9 R9B R9W R9D
R10 R10B R10W R10D
R11 R11B R11W R11D
R12 R12B R12W R12D
R13 R13B R13W R13D
R14 R14B R14W R14D
R15 R15B R15W R15D

Кроме того, старшие 8 битов rax , rbx , rcx и rdx могут называться ah , bh , ch и dh .

Обратите внимание, что хотя я сказал, что это регистры «общего назначения», некоторые инструкции могут использоваться только с определенными регистрами, а некоторые регистры имеют особое значение для определенных инструкций. В частности, rsp содержит указатель стека (который используется такими инструкциями, как push , pop , call и ret ), а rsi и rdi служат в качестве индекса источника и назначения для " строковые "манипуляции" инструкциями.Другой пример, когда определенные регистры подвергаются «специальной обработке», - это инструкции умножения, которые требуют, чтобы одно из значений умножителя находилось в регистре rax , и записывают результат в пару регистров rax и rdx .

Помимо этих регистров, мы также рассмотрим специальные регистры rip и rflags . rip содержит адрес следующей инструкции для выполнения.Он модифицируется инструкциями потока управления, такими как вызов или jmp . rflags содержит набор двоичных флагов, указывающих различные аспекты состояния программы, например, был ли результат последней арифметической операции меньше, равен или больше нуля. Поведение многих инструкций зависит от этих флагов, и многие инструкции обновляют определенные флаги как часть своего выполнения. Регистр флагов также можно читать и записывать «оптом» с помощью специальных инструкций.

На x86-64 регистров намного больше. Большинство из них используются для команд SIMD или с плавающей запятой, и мы не будем рассматривать их в этой серии.

Память и адреса

Вы можете думать о памяти как о большом массиве байтовых «ячеек», пронумерованных, начиная с 0. Мы будем называть эти числа «адресами памяти». Все просто, правда?

Что ж ... раньше адресация памяти была довольно утомительной.Видите ли, регистры в старых процессорах x86 были только 16-битными. Шестнадцати бит достаточно для адресации памяти объемом 64 килобайта, но не более. Аппаратное обеспечение фактически могло использовать адреса шириной до 20 бит, но вы поместили «базовый» адрес в специальный сегментный регистр, а инструкции, которые читают или записывают память, будут использовать 16-битное смещение в этом сегменте для получения окончательного 20-битный «линейный» адрес. Существовали отдельные сегментные регистры для частей кода, данных и стека (и еще несколько «лишних»), и сегменты могли перекрываться.

В x86-64 этих проблем нет. Сегментные регистры для кода, данных и стека все еще присутствуют, и они загружены некоторыми специальными значениями, но как программист пользовательского пространства вам не нужно беспокоиться о них. Во всех смыслах и целях вы можете предположить, что все сегменты начинаются с 0 и распространяются на всю адресуемую длину памяти. Итак, насколько нам известно, на x86-64 наши программы рассматривают память как «плоский» непрерывный массив байтов с последовательными адресами, начинающимися с 0, как мы уже говорили в начале этого раздела...

Ладно, возможно, я немного исказил правду. Все не так просто. Хотя верно, что в 64-битной Windows ваши программы видят память как плоский непрерывный массив байтов с адресами, начинающимися с 0, на самом деле это сложная иллюзия, поддерживаемая совместной работой ОС и ЦП.

По правде говоря, если бы вы действительно могли читать и записывать любой байт в памяти, волей-неволей, вы бы растоптали весь код и данные других программ (что действительно могло случиться в старые плохие времена).Для предотвращения этого существуют специальные механизмы защиты. Я не буду здесь углубляться в их внутреннюю работу, потому что это имеет значение в основном для разработчиков ОС. Тем не менее, вот очень краткий обзор:

Каждый процесс получает «плоское» адресное пространство, как описано выше (мы назовем его «виртуальным адресным пространством»). Для каждого процесса ОС устанавливает соответствие между его виртуальными адресами и фактическими физическими адресами в памяти. Это сопоставление соблюдается аппаратным обеспечением: «виртуальные» адреса динамически преобразуются в физические адреса во время выполнения.Таким образом, один и тот же адрес (например, 0x410F119C) может отображаться в два разных места в физической памяти для двух разных процессов. Вкратце, так происходит разделение между процессами.

И последнее, на что я хочу обратить ваше внимание, это то, как инструкции и данные, с которыми они работают, хранятся в одной и той же памяти. Хотя это может показаться очевидным выбором, это не то, как компьютеры должны иметь для работы. Это свойство, характерное для модели фон Неймана - в отличие от модели Гарварда, где инструкции и данные хранятся в отдельных запоминающих устройствах.Реальным примером гарвардского компьютера является микроконтроллер AVR на вашем Arduino.

Наша первая программа

Надеюсь, к этому моменту вы скачали FASM и готовы написать код. Наша первая программа будет очень простой: она загрузится, а затем сразу же выйдет. В основном мы хотим просто познакомиться с инструментами.

Вот код нашей первой программы на сборке x86-64:

 
формат PE64 NX GUI 6.0
начало записи

раздел '.text' код читаемый исполняемый файл
Начало:
        int3
        Ret
 
 

Анализируем код

Мы рассмотрим это построчно.

  • формат PE64 NX GUI 6.0 - это директива, сообщающая FASM формат двоичного файла, который мы ожидаем от него, - в нашем случае Portable Executable Format (который используется в большинстве программ Windows). Позже мы поговорим об этом подробнее.
  • начало записи - определяет точку входа в нашу программу. Директива ввода требует метки, которой в данном случае является «начало». Метку можно рассматривать как имя адреса в нашей программе, поэтому в этом случае мы говорим, что «точка входа в программу находится на том адресе, который находится на метке начала». Обратите внимание, что вам разрешено ссылаться на метки, даже если они определены позже в программном коде (как здесь).
  • раздел ».text 'код читаемый исполняемый файл - эта директива указывает начало нового раздела в переносимом исполняемом файле, в данном случае раздела, содержащего исполняемый код. Подробнее об этом позже.
  • start: - это метка, обозначающая точку входа в нашу программу. Мы упоминали об этом ранее в директиве «entry». Обратите внимание, что сами метки не создают исполняемый машинный код: они просто способ для программиста пометить места в адресном пространстве исполняемого файла.
  • int3 - это специальная инструкция, которая заставляет программу вызывать обработчик исключений отладки - при работе под отладчиком это приостанавливает программу и позволяет нам проверить ее состояние или продолжить выполнение шаг за шагом. Вот как на самом деле реализуются точки останова - отладчик заменяет один байт в исполняемом файле кодом операции, соответствующим int3, и когда программа попадает в него, отладчик берет на себя (очевидно, исходное содержимое памяти по адресу точки останова должно быть запоминаются и восстанавливаются перед выполнением или пошаговым выполнением).В нашем случае для удобства мы жестко кодируем точку останова непосредственно в точке входа, чтобы нам не приходилось каждый раз устанавливать ее вручную через отладчик.
  • ret - эта инструкция извлекает адрес из вершины стека и передает выполнение по этому адресу. В нашем случае мы вернемся к коду ОС, который изначально вызвал нашу точку входа.

Запустите FASMW.EXE, вставьте приведенный выше код в редактор, сохраните файл и нажмите Ctrl + F9 .Ваша первая программа сборки завершена! Давайте теперь загрузим его в отладчик и пройдемся по нему пошагово, чтобы убедиться, что он действительно работает.

Использование отладчика

Откройте WinDbg. Перейдите на вкладку View и убедитесь, что видны следующие окна: Disassembly, Registers, Stack, Memory и Command. Перейдите в меню «Файл»> «Запустить исполняемый файл» и выберите исполняемый файл, который вы только что создали с помощью FASM. На этом этапе ваше рабочее пространство должно выглядеть примерно так:

В окне разборки вы можете увидеть код, который выполняется в данный момент.Сейчас это не код нашей программы, а некоторый код загрузчика ОС - этот материал загрузит нашу программу в память и в конечном итоге передаст выполнение в нашу точку входа. WinDbg обеспечивает срабатывание точки останова до того, как это произойдет.

В окне регистров вы можете увидеть содержимое регистров x86-64, которые мы обсуждали ранее.

Окно memory показывает необработанное содержимое памяти программы вокруг данного виртуального адреса.Мы воспользуемся им позже.

Окно стека показывает текущий стек вызовов (как вы можете видеть, прямо сейчас он находится внутри ntdll.dll).

Наконец, окно команды позволяет вводить текстовые команды и показывает сообщения журнала.

Если вы в это время нажмете F5, программа продолжит работу, пока не достигнет другой точки останова. Следующая точка останова - это та, которую мы жестко запрограммировали. Попробуйте нажать F5, и вы увидите что-то вроде этого:

Вы должны уметь распознать две написанные нами инструкции - int3 и ret.Чтобы перейти к следующей инструкции, нажмите F8. Когда вы это сделаете, обратите внимание на окно регистров - вы должны увидеть, что регистр rip обновляется по мере продвижения (WinDbg выделяет регистры, которые меняются красным).

Сразу после выполнения инструкции ret вы вернетесь к коду, который вызвал точку входа нашей программы.

Как вы можете видеть на изображении выше, следующее, что произойдет, это вызов RtlExitUserThread (довольно понятное имя).Если вы сейчас нажмете F5, основной поток вашей программы очистится и завершится, и программа тоже. Или будет? ...

По правде говоря, используя ret , я сделал несколько сокращений. В Windows процесс завершается, если выполняется одно из следующих условий:

  • Любой поток явно вызывает функцию WinAPI ExitProcess
  • Все потоки вышли

Но здесь мы выходим из основного потока, так что все должно быть хорошо, не так ли? Ну вроде как.Нет никакой гарантии, что Windows не запустила других фоновых потоков (например, для загрузки библиотек DLL или чего-то подобного) в нашем процессе. Кажется, что, по крайней мере, в этом примере основной поток является единственным (я проверил, и процесс не задерживается), но это может измениться. Программа Windows с хорошим поведением всегда должна вызывать ExitProcess в подходящее время.

Чтобы иметь возможность вызывать функции WinAPI, нам нужно узнать несколько вещей о формате файла Portable Executable, о том, как загружаются библиотеки DLL и соглашениях о вызовах.

Формат PE и импорт DLL

Функция ExitProcess находится в KERNEL32.DLL (да, это не опечатка, KERNEL32 - это имя 64-разрядной библиотеки. 32-разрядные версии этих библиотек, предоставленные для обратных совместимости, находятся в именах папок SysWOW64. Я не шучу.). Чтобы иметь возможность вызывать его, нам сначала нужно импортировать его.

Мы не будем здесь полностью рассматривать формат Portable Executable. Он подробно документирован на веб-сайте Microsoft docs.Вот пара основных фактов, которые нам необходимо знать:

  • PE-файлы состоят из разделов . Мы уже видели в нашей программе раздел, содержащий исполняемый код, но разделы могут содержать другие типы данных.
  • Информация о том, какие символы из каких DLL импортируются, хранится в специальном разделе, называемом '.idata'.
Давайте посмотрим на раздел .idata.

Согласно документации, раздел .idata начинается с таблицы каталогов импорта (IDT).Каждая запись в IDT соответствует одной DLL, имеет длину 20 байт и состоит из следующих полей:

  • 4-байтовый относительный виртуальный адрес (RVA) таблицы поиска импорта (ILT), который содержит имена импортируемых функций. Подробнее об этом позже
  • 4-байтовое поле отметки времени (обычно 0)
  • Индекс цепи экспедитора (обычно 0)
  • 4-байтовый RVA строки с завершающим нулем, содержащей имя DLL
  • 4-байтовый RVA таблицы адресов импорта (IAT).Структура IAT такая же, как и ILT, с той лишь разницей, что содержимое IAT изменяется во время выполнения загрузчиком - он перезаписывает каждую запись адресом соответствующей импортированной функции. Таким образом, теоретически вы можете иметь поля ILT и IAT, указывающие на один и тот же фрагмент памяти. Более того, я обнаружил, что установка указателя ILT на ноль также работает, хотя я не уверен, поддерживается ли это поведение официально.
Таблица каталога импорта завершается записью, в которой все поля равны нулю.

ILT / IAT - это массив 64-битных значений, оканчивающихся нулевым значением. Нижний 31 бит каждой записи содержит RVA записи в таблице подсказок / имен (содержащей имя импортированной функции). Во время выполнения записи IAT заменяются фактическими адресами импортированных функций.

Упомянутая выше таблица подсказок / имен состоит из записей, каждая из которых должна быть выровнена по четной границе. Каждая запись начинается с 2-байтовой подсказки (которую мы пока проигнорируем) и строки с завершающим нулем, содержащей имя импортированной функции и нулевой байт (при необходимости), чтобы выровнять следующую запись по четной границе.

Разобравшись с этим, давайте посмотрим, как мы определим раздел .idata нашего исполняемого файла в FASM.

 
раздел '.idata' импортировать доступный для чтения, доступный для записи
idt:; таблица каталога импорта начинается здесь
     ; запись для KERNEL32.DLL
     dd rva kernel32_iat
     дд 0
     дд 0
     dd rva имя_ядра
     dd rva kernel32_iat
     ; NULL запись - конец IDT
     dd 5 dup (0)
name_table:; подсказка / таблица названий
        _ExitProcess_Name dw 0
                          db "ExitProcess", 0, 0

kernel32_name: db "KERNEL32.DLL ", 0
kernel32_iat:; импортировать адресную таблицу для KERNEL32.DLL
        ExitProcess dq rva _ExitProcess_Name
        dq 0; конец IAT KERNEL32
 
 

Директива для нового раздела PE нам уже знакома. В этом случае мы сообщаем, что раздел, который мы собираемся представить, содержит данные импорта и должен быть доступен для записи при загрузке в память (поскольку там будут записаны адреса импортируемых функций).

Директивы db, dw, dd и dq заставляют FASM выдавать необработанное значение байта / слова / двойного слова / четверного слова соответственно.Неудивительно, что оператор rva возвращает относительный виртуальный адрес своего аргумента. Итак, dd rva kernel32_iat заставит FASM выдать 4-байтовое двоичное значение, равное RVA метки kernel32_iat .

Здесь мы только что использовали файл fasm db / dw / etc. директивы для точного описания содержимого нашего раздела .idata.

Конвенция о вызовах 64-битной Windows

Теперь мы почти готовы, наконец, вызвать ExitProcess.Однако мы должны ответить на один вопрос: как работает вызов функции? Подумай об этом. Существует команда call , которая помещает текущее значение rip в стек и передает выполнение по адресу, указанному в его параметре. Также существует инструкция ret , которая извлекает адрес из стека и передает туда выполнение. Нигде не указано, как аргументы должны передаваться функции или как обрабатывать возвращаемые значения. Аппаратному обеспечению это просто наплевать.Задача вызывающего и вызываемого - заключить договор между собой. Эти правила могут выглядеть примерно так:

  • Вызывающий должен поместить аргументы в стек (начиная с последнего)
  • Вызываемый объект должен удалить параметры из стека перед возвратом.
  • Вызываемый должен поместить возвращаемые значения в регистр eax
  • ...

Набор подобных правил называется соглашением о вызовах , и существует множество различных соглашений о вызовах.Когда вы пытаетесь вызвать функцию из сборки, вы должны знать, какой тип соглашения о вызовах она ожидает.

Хорошая новость заключается в том, что в 64-битной Windows существует только одно соглашение о вызовах, о котором вам нужно знать, - соглашение о вызовах Microsoft x64. Плохая новость заключается в том, что это сложно - в отличие от многих старых соглашений, он требует, чтобы первые несколько параметров передавались через регистры (в отличие от передачи в стек), что может быть полезно для производительности.

Вы можете прочитать полную документацию, если вас интересуют подробности, здесь я рассмотрю только те части соглашения о вызовах, которые имеют отношение к нам:

  • Указатель стека должен быть выровнен по 16-байтовой границе
  • Первые четыре целых числа или аргумента-указателя передаются в регистры rcx, rdx, r8 и r9; первые четыре аргумента с плавающей запятой передаются в регистрах от xmm0 до xmm3. Любые дополнительные аргументы передаются в стек.
  • Даже несмотря на то, что первые 4 аргумента не передаются в стек, вызывающей стороне по-прежнему требуется выделить для них 32 байта пространства в стеке.Это необходимо сделать, даже если функция имеет менее 4 аргументов.
  • Вызывающий отвечает за очистку стека.

Вооружившись этим знанием, мы, наконец, можем вызвать ExitProcess:

 
формат PE64 NX GUI 6.0
начало записи

раздел '.text' код читаемый исполняемый файл
Начало:
        int3
        sub rsp, 8 * 5; настроить стек ptr и выделить теневое пространство.
        xor rcx, rcx; Первый и единственный аргумент - это код возврата, переданный в rcx.позвоните [ExitProcess]


раздел '.idata' импортировать доступный для чтения, доступный для записи
idt:; таблица каталога импорта начинается здесь
     ; запись для KERNEL32.DLL
     dd rva kernel32_iat
     дд 0
     дд 0
     dd rva имя_ядра
     dd rva kernel32_iat
     ; NULL запись - конец IDT
     dd 5 dup (0)
name_table:; подсказка / таблица названий
        _ExitProcess_Name dw 0
                          db "ExitProcess", 0, 0

kernel32_name db "KERNEL32.DLL ", 0
kernel32_iat:; импортировать адресную таблицу для KERNEL32.DLL
        ExitProcess dq rva _ExitProcess_Name
        dq 0; конец IAT KERNEL32
 
 

Давайте пройдемся по новым строкам одну за другой.

  • sub rsp, 8 * 5 - команда sub вычитает свой второй операнд из своего первого операнда и сохраняет результат в первом операнде. В этом случае мы вычитаем 40 из текущего значения указателя стека (обратите внимание, что несколько парадоксально, стек «растет» вниз, т.е.е. вставка в стек или выделение в нем места уменьшает значение указателя стека). Таким образом, мы выравниваем стек по 16-байтовой границе и одним махом выделяем «теневое пространство» для первых 4 аргументов. Как это работает? Ну, до того, как наша точка входа была вызвана, указатель стека был выровнен по 16-байтовой границе. В результате вызова адрес возврата был помещен в стек, уменьшая значение указателя стека на 8 и выбрасывая его из выравнивания. Нам нужно вычесть еще 8 байтов, чтобы снова привести его в соответствие, и еще 32 байта для учета теневого пространства, отсюда и значение 40.
  • xor rcx, rcx - напомним, что первый целочисленный аргумент должен быть передан в регистре rcx. Здесь мы устанавливаем значение этого регистра равным нулю, выполняя побитовую операцию исключающего ИЛИ с самим собой.
  • вызов [ExitProcess] - это то, что, наконец, вызывает ExitProcess. Квадратные скобки вокруг имени метки обозначают косвенное обращение - вместо вызова адреса, на который указывает метка, значение, записанное в памяти по этому адресу, используется в качестве целевого адреса для вызова.Конечно, метка, которую мы используем, указывает на то место в таблице импорта, куда загрузчик записал адрес требуемой функции!

Снова запустите его в WinDbg, запустите до нашей жестко запрограммированной точки останова, а затем выполните пошаговое действие, чтобы увидеть, как мы в конечном итоге вызываем ExitProcess, отмечая, как меняются регистры rsp и rcx.

Это первая часть. В следующий раз мы попробуем сделать что-нибудь поинтереснее, чем просто выйти из процесса 🙂


Понравился пост? Следите за этим блогом в Twitter, чтобы узнать больше!

Средство просмотра альтернативного глобального кэша сборок (GAC)

GACView v1.11 - Средство просмотра глобального кэша сборок (GAC)
Copyright (c) 2005 - 2008 Нир Софер
См. Также
  • .NET Reactor - Система защиты кода и лицензирования программного обеспечения для программного обеспечения, написанного с помощью .NET Framework.
Описание
GACView - альтернатива стандартной программе просмотра сборок .NET в проводнике Windows. В дополнение к стандартным столбцам GACView отображает дополнительную информацию для каждой сборки, такие как дата изменения, размер файла, полный путь к файлу сборки, версия файла и т. д.GACView также позволяет удалить сборку, которую нельзя удалить обычным способом.

Использование GACView
GACView не требует никакого процесса установки или дополнительных библиотек DLL. Чтобы начать его использовать, просто скопируйте исполняемый файл (gacview.exe) в любую понравившуюся папку и запустите. В главном окне GACView отображается список всех сборок, установленных в GAC. Вы можете выбрать одну или несколько сборок, а затем удалить их, удалить (если обычное удаление не удалось), или сохраните информацию о сборках в файл.Вы также можете установить новые сборки, используя "Установить сборку" в меню "Файл" или просто перетащив сборку, которую вы хотите установить в главное окно GACView.
Уведомление о вариантах установки GAC
2 варианта установки GAC (в меню «Параметры») были добавлены в соответствии со сборочной документацией GAC API, но похоже, что эти параметры не влияют на способ установки сборки в GAC. При установке новой версии сборки новая версия добавляется в GAC без перезаписи. предыдущие версии, даже если вы выберете один из этих вариантов установки.(Ошибка в API GAC ??)
Системные требования
Хотя эта утилита предназначена для работы со средой .NET, сама по себе утилита не была написана на .NET, а это означает, что она может работать во всех версиях Windows, даже если .NET Framework не установлен.
История версий
  • Версия 1.11
    • Конфигурация теперь сохраняется в файл, а не в реестр.
  • Версия 1.10
    • Добавлена ​​поддержка .NET 2.x
    • Новый столбец: Архитектура процессора.(для .NET 2.x)
  • Версия 1.01 - Добавлена ​​поддержка визуальных стилей Windows XP.
  • Версия 1.00 - Первый выпуск.
Параметры командной строки
/ stext <Имя файла> Сохраните список сборок GAC в обычный текстовый файл.
/ stab <Имя файла> Сохраните список сборок GAC в текстовый файл с разделителями-табуляциями.
/ stabular <Имя файла> Сохраните список сборок GAC в табличный текстовый файл.
/ shtml <Имя файла> Сохраните список сборок GAC в файл HTML.
/ sverhtml <Имя файла> Сохраните список сборок GAC в вертикальный HTML-файл.
/ sxml <имя файла> Сохраните список сборок GAC в файл XML.
/ NoLoadSettings Запуск без загрузки последних настроек. (положение окна, размер столбцов и т. д.)
/ DeleteRegKey Удалите ключ реестра, который эта утилита использовала для сохранения ваших последних настроек.
Лицензия
Эта утилита выпущена как бесплатное ПО. Вы можете свободно распространять эту утилиту через дискеты, CD-ROM, Интернет или любым другим способом, если вы не берете за это ничего. Если вы распространяете эту утилиту, вы должны включить все файлы в дистрибутив, без каких-либо модификаций!
Заявление об ограничении ответственности
Программное обеспечение предоставляется «КАК ЕСТЬ» без каких-либо явных или подразумеваемых гарантий, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели.Автор не несет ответственности за какие-либо особые, случайные, косвенный или косвенный ущерб из-за потери данных или по любой другой причине.
Перевод GACView на другие языки
Чтобы перевести GACView на другой язык, следуйте приведенным ниже инструкциям:
  1. Запустите GACView с параметром / savelangfile:
    GACView.exe / savelangfile
    В папке утилиты GACView будет создан файл с именем GACView_lng.ini.
  2. Откройте созданный языковой файл в Блокноте или в любом другом текстовом редакторе.
  3. Перевести все строковые записи на нужный язык. При желании вы также можете добавить свое имя и / или ссылку на свой веб-сайт. (Значения TranslatorName и TranslatorURL) Если вы добавите эту информацию, она будет используется в окне "О программе".
  4. После того, как вы закончите перевод, запустите GACView, и все переведены строки будут загружены из языкового файла.
    Если вы хотите запустить GACView без перевода, просто переименуйте языковой файл или переместите его в другую папку.
Обратная связь
Если у вас есть какие-либо проблемы, предложения, комментарии или вы обнаружили ошибку в моей утилите, вы можете отправить сообщение на [email protected]

GACView также доступен на других языках. Чтобы изменить язык GACView, загрузите zip-файл на соответствующем языке, извлеките "GACView_lng.ini", и поместите его в ту же папку, в которой вы установили утилиту GACView.

Fix Не удалось загрузить файл или сборку или ошибка одной из их зависимостей

В этой статье я собираюсь поделиться своим опытом устранения неполадок, связанных со сборкой, в системах Windows.У моего клиента возникла проблема, из-за которой он не мог заставить надстройку Outlook работать на его компьютере с Windows. Он получал ошибку исключения:

Не удалось загрузить файл или сборку Microsoft.Office.Interop.Outlook или одну из ее зависимостей. Система не может найти указанный файл

при открытии Outlook.

Не удалось загрузить файл, сборку или одну из ее зависимостей

Итак, я перешел к Start > Run и набрал Assembly.

В списке я нашел конкретную dll, которую искал. Когда я проверил версию, я обнаружил, что версия кажется другой. То есть версия, которую искала надстройка Outlook, была v14.0, но в сборке я обнаружил, что присутствуют v10.0 и v14.0. Поэтому я попытался удалить сборку v10, щелкнув правой кнопкой мыши dll и выбрав «Удалить».

При этом я получил следующее сообщение об ошибке:

Итак, я почувствовал, что единственный способ сейчас, казалось, - удалить Office и переустановить его, потому что это запись из предыдущей версии Office.Итак, я пошел в «Программы и компоненты», полностью удалил Microsoft Office и перезагрузил систему. Затем я вернулся в сборку и проверил. Но файл все еще был там, и я просто не мог его удалить. Я продолжал получать то же сообщение об ошибке, что и выше.

Затем я вспомнил о методе, который использовал давно, когда я переключил представление сборки на представление папки.

Для этого откройте реестр Windows и перейдите к следующему ключу:

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 

Здесь создайте новый DWORD « DisableCacheViewer » и присвойте ему значение «1».

Теперь я вернулся к сборке, и он изменил вид на папки:

Я поискал конкретный файл dll, удалил все его записи и перезагрузил систему.

Наконец, я удалил « DisableCacheViewer » из реестра и вернулся к представлению «Сборка».

Файл больше не существует. Я снова установил Office и снова установил надстройки, и теперь он работает нормально.

Используя тот же метод, вы можете легко удалить сборки, переключившись в режим просмотра папок.

Надеюсь, этот совет вам поможет.

Как распознать сборку Windows 10: несколько простых методов

Каждый пользователь, который следит за выходом обновлений для десятой версии Windows, со временем начинает задаваться вопросом, установлены ли в нем последние обновления для Windows 10. В последней сборке, выпущенной для «дюжины», довольно много нововведений. Перечислять их нет смысла. Поэтому остановимся исключительно на проблеме просмотра информации о версии самой ОС (не путать с установленными пакетами обновлений).

Как узнать сборку Windows 10: краткая информация о системе

Для получения необходимой информации о системе в Windows доступно несколько инструментов. Но в некоторых случаях можно использовать тестовый онлайн-режим. Посмотреть все сборки Windows 10 2016 года или выпущенные ранее на официальном ресурсе Microsoft.

Однако самый простой способ просмотреть сводную информацию можно в информации, доступной через контекстное меню на значке компьютера в «Проводнике» с выбором строки свойств.Но информация здесь минимальная. В основном они касаются параметров процессора и объема оперативной памяти, хотя сверху указано, что на ОС была установлена ​​именно десятая модификация (официальная и активированная).

Использование оператора winver

Теперь давайте посмотрим, как найти сборку Windows 10, используя для этой цели множество пользователей unknown означает предоставление гораздо более подробной информации о системе.

Первый и самый простой способ - войти в командную консоль из меню «Выполнить» (в поле ввода прописана комбинация cmd), в которой нужно ввести команду winver и нажать клавишу ввода.

После этого спецокно. В нем больше информации. В первой строке указана версия системы и сам номер сборки. Если у пользователя установлено последнее обновление Anniversary Update, сборка должна иметь номер 14393.447 или 448 (последнее обновление для версии Pro стало доступно 9 ноября, но по какой-то причине оно могло не устанавливаться автоматически).

Просмотр системной информации

Еще одним решением проблемы, как научиться сборке Windows 10, может стать инструмент, о котором многие пользователи не знают или забывают.

В Windows.exe есть исполняемый файл msinfo32, который отвечает за запуск средства просмотра системной информации. Чтобы выполнить его, вы должны написать имя файла без расширения (msinfo32) в строке «Выполнить» консоли, потому что здесь все исполняемые компоненты инструментария Windows определяются автоматически.

Слева несколько разделов, но просматривать следует только самую первую (основную) версию. Здесь обозначение установленной сборки несколько отличается от того, что вы могли увидеть при использовании командной строки (последние обновления, например, 447 или 448, не указаны, но есть общая нумерация, указывающая на модификацию Windows 10).

Использование раздела параметров

Еще один метод, который позволяет решить проблему, как узнать сборку Windows 10, - это запустить главное меню «Пуск» для вызова раздела параметров, который считается вторым версию «Панели управления» и перейдите в системное меню.

В самом низу находится строка «О системе», нажав на которую, пользователь получит наиболее подробные характеристики. Что-то в этой информации напоминает окно, вызываемое из командной строки, в некотором роде в сочетании со свойствами компьютера, но здесь гораздо больше информации.Кроме того, именно здесь можно произвести некоторые дополнительные манипуляции, например, изменить ключ продукта или воспользоваться редактированием расширенных инструментов администрирования.

DirectX

Наконец, рассмотрим еще один инструмент, который многие несправедливо игнорируют. Получить информацию об «железе» и версии системы можно из диалогового окна DirectX, которое вызывается командой dxdiag из меню «Выполнить».

На самой первой вкладке и будет представлена ​​вся основная информация, касающаяся как «железа», так и некоторых программных компонентов, включая интерес пользователя к сборке ОС.

Вместо общей

В принципе все вышеперечисленные средства хороши. Но для получения максимальной информации необходимо выбрать подходящую программу просмотра. В случае, когда речь идет о сборке системы, подойдет командная строка, оператор msinfo32 и раздел параметров. Но в каждом случае, если вы хотите узнать расширенные характеристики не только программного обеспечения, но и системной части, вы должны выбрать информацию о системе или диалоге DirectX.

.

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *