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

В статье рассмотрим несколько способов инвентаризации версии и билдов Windows (особенно актуально это для Windows 10) в домене Active Directory. Если у вас средств автоматизации сбора конфигураций компьютеров, например SCCM, GLPI c FusionInventory, или хотя бы сервер обновлений WSUS (он также позволяет показать версию Windows на обнаруженных компьютерах), вы можете использовать PowerShell скрипт для получения билдов Windows на компьютерах.

На отдельно-стоящем компьютере Windows можно получить номер билда из реестра или из SystemInfo:

Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild

powershell - вывести билд windows 10 на компьютере

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Для получения списка активных компьютеров в домене Active Directory и версий (билдов) Windows на них можно использовать командлет Get-ADComputers.

Убедитесь, что на вашем компьютере установлен модуль Active Directory PowerShell и выполните команду:

Get-ADComputer -Filter {(Enabled -eq $True)} -Property * | Select-Object Name,OperatingSystem,OperatingSystemVersion

Get-ADComputer - вывести версии компьютеров и серверов Windows в Active Directory

Чтобы преобразовать номер билда Windows 10 и 11 в более привычный формат (21H1, 21H2 и т.д.), нужно использовать дополнительную функцию.

function ConvertWindowsBuild{
[CmdletBinding()]
param(
[string] $OperatingSystem,

[string] $OperatingSystemVersion
)
if (($OperatingSystem -like '*Windows 10*') –or ($OperatingSystem -like 'Windows 11*')) {
$WinBuilds= @{
'10.0 (22000)' = "Windows 11 21H2"
'10.0 (19044)' = "Windows 10 21H2"
'10.0 (19043)' = "Windows 10 21H1"
'10.0 (19042)' = "Windows 10 20H2"
'10.0 (18362)' = "Windows 10 1903"
'10.0 (17763)' = "Windows 10 1809"
'10.0 (17134)' = "Windows 10 1803"
'10.0 (16299)' = "Windows 10 1709"
'10.0 (15063)' = "Windows 10 1703"
'10.0 (14393)' = "Windows 10 1607"
'10.0 (10586)' = "Windows 10 1511"
'10.0 (10240)' = "Windows 10 1507"
'10.0 (18898)' = 'Windows 10 Insider Preview'
}
$WinBuild= $WinBuilds[$OperatingSystemVersion]
}
else {$WinBuild = $OperatingSystem}
if ($WinBuild) {
$WinBuild
} else {
'Unknown'
}
}

Теперь, чтобы получить список версий Windows с названиями билдов, IP адресами, и датой последнего входа (регистрации) компьютера в домене, выполните следующий PowerShell скрипт:

$Comps= Get-ADComputer -Filter {(Enabled -eq $True)} -properties *
$CompList = foreach ($Comp in $Comps) {
[PSCustomObject] @{
Name = $Comp.Name
IPv4Address = $Comp.IPv4Address
OperatingSystem = $Comp.OperatingSystem
Build = ConvertWindowsBuild -OperatingSystem $Comp.OperatingSystem -OperatingSystemVersion $Comp.OperatingSystemVersion
LastLogonDate = $Comp.LastLogonDate
}
}
$CompList | Out-GridView

Результат предоставлен в виде таблицы Out-Gridview либо экспортировать в CSV (
Export-Csv -Path .\win_builds_report.csv -NoTypeInformation
).

получить версию билда Windows на компьютерах в домене AD через powershell

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

$CompList | Group-Object -Property Build | Format-Table -Property Name, Count

количество разных версий Windows в домене

Также можно удаленно опрашивать компьютеры и получить версию Windows на них через PowerShell Remoting. Этот метод намного более медленный, но позволить получить версию Windows на компьютерах, которые находятся в рабочей группе (как через PSRemoting удаленно подключиться к компьютеру в рабочей группе). Для получения информации с удаленных компьютеров можно использовать командлет Invoke-Command:

Invoke-Command -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild} -ComputerName wsk-w10BO1| Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

Можно получить версию Windows на нескольких компьютеров по списку из txt файла:

Invoke-Command –ComputerName (Get-Content c:\ps\comps.txt) -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild}|Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

Invoke-Command получить версию Windows на удаленном компьютере

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

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

Один из способов определить версию Windows по сети — использовать утилиту «net view». Для этого необходимо открыть командную строку и ввести команду «net view \\\\имя_компьютера». В ответ будет получена информация о версии Windows и имени компьютера. Этот метод является одним из самых простых и быстрых.

Другой способ — использовать PowerShell. Команда «Invoke-Command -ComputerName имя_компьютера -ScriptBlock { Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption }» позволяет получить информацию о версии Windows удаленного компьютера. PowerShell предоставляет более широкий набор возможностей для определения информации о компьютере, чем командная строка.

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

Содержание

  1. Как узнать версию Windows через сеть
  2. Определение версии Windows с помощью командной строки
  3. Узнайте версию Windows с помощью PowerShell
  4. Проверка версии Windows с использованием сторонних программ

Как узнать версию Windows через сеть

Определить версию Windows на удаленном компьютере можно с помощью нескольких простых методов. Рассмотрим несколько способов:

  1. Использование команды «ver» в командной строке.
  2. Создание скрипта на PowerShell.
  3. Использование инструментов удаленного управления Windows.

Каждый из этих методов имеет свои преимущества и может быть использован в различных ситуациях.

Первый и самый простой способ — использование команды «ver» в командной строке. Для этого необходимо открыть командную строку, ввести команду «ver» и нажать Enter. В ответ будет выведена информация о версии операционной системы, включая номер версии и т.д.

Второй способ — создание скрипта на языке PowerShell. PowerShell — это мощный инструмент для автоматизации задач в Windows. Чтобы узнать версию Windows через сеть, можно создать и запустить скрипт, который подключится к удаленному компьютеру и получит нужную информацию. В скрипте можно использовать команду «Get-WmiObject», чтобы получить список всех установленных операционных систем и их версий.

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

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

Определение версии Windows с помощью командной строки

Командная строка предоставляет простой и быстрый способ определить версию Windows на удаленном компьютере. Для этого можно использовать команду ver. Данная команда выводит информацию о текущей версии операционной системы.

Чтобы определить версию Windows хост-машины, вам потребуется выполнить следующие шаги:

  1. Откройте командную строку, нажав клавишу Win + R, введите cmd и нажмите клавишу Enter.
  2. Введите ver и нажмите клавишу Enter.
  3. Командная строка выведет информацию о версии Windows, включая номер версии и сборку операционной системы.

Например, результат может выглядеть следующим образом:

Microsoft Windows [Version 10.0.19041.84]

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

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

Узнайте версию Windows с помощью PowerShell

Чтобы узнать версию Windows с помощью PowerShell, выполните следующие шаги:

  1. Откройте командную строку PowerShell. Для этого нажмите клавишу Win+X на клавиатуре и выберите «Windows PowerShell» или «Windows PowerShell (администратор)».
  2. Введите следующую команду и нажмите Ввод:

Get-WmiObject -Class Win32_OperatingSystem | Select-Object -Property Name, Version

Эта команда использует класс Win32_OperatingSystem, чтобы получить информацию о текущей операционной системе. Затем она выбирает только свойства «Name» (имя) и «Version» (версия), что позволяет получить только нужные нам данные.

После выполнения команды вы увидите вывод, содержащий версию операционной системы, например:

Name : Microsoft Windows 10 Pro

Version : 10.0.19041

В данном примере версия Windows — 10.0.19041.

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

Проверка версии Windows с использованием сторонних программ

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

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

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

Еще одной популярной программой для определения версии Windows является SIW (System Information for Windows). Она предоставляет подробную информацию о вашей системе, включая информацию о версии Windows. Чтобы использовать SIW для проверки версии операционной системы, выполните следующие действия:

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

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

How can I determine the OS of a remote computer, given its computer name?

Sathyajith Bhat's user avatar

asked Aug 15, 2011 at 3:13

Steve's user avatar

3

You can use nmap to probe the remote computer and based on it’s responses to TCP packets (valid or invalid requests) nmap can infer what operating system it is using.

This is not 100% accurate, but probably the best you can do in the general case.

If you’re limiting yourself to Windows only and you have credentials of an administrator account on the remote machine, you can use this method instead.

View system properties

To perform this procedure on a remote computer, right-click Computer Management (Local), click Connect to another computer, select Another computer, and then type in the name of the remote computer. You can then follow the steps in this procedure, starting at step 2, and substituting Computer Management (remote computername) for Computer Management (Local). You must be a member of the Administrators group, or you must have been delegated the appropriate authority, on the computer that you specify for remote computername.

And further to this, if your computers are joined to a domain then you can look at the computer accounts in Active Directory. These should tell you about the machine.

Community's user avatar

answered Aug 15, 2011 at 3:25

ta.speot.is's user avatar

ta.speot.ista.speot.is

14.2k3 gold badges33 silver badges48 bronze badges

6

Using cmd (Command prompt in windows Vista, XP, etc)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

eg:

systeminfo /s 172.16.23.108 /u Student

phuclv's user avatar

phuclv

26.7k15 gold badges115 silver badges235 bronze badges

answered Feb 7, 2013 at 10:10

Pratik's user avatar

PratikPratik

791 silver badge1 bronze badge

1

Systeminfo command shows os name and service pack number. you can run this command on the remote computer using psexec.

Source: Find Windows Version from command line

answered Aug 24, 2011 at 7:03

Giri's user avatar

GiriGiri

5592 silver badges7 bronze badges

Given then information you have given, the answer is you can not determine a machine’s OS by its name.

answered Aug 15, 2011 at 3:32

Keltari's user avatar

KeltariKeltari

72k26 gold badges179 silver badges229 bronze badges

5

You can do this with Windows PowerShell, which is installed by default in Windows 7. You can get to it from the system menu, under Accessories.

The command that you can use is…

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *

You can run this against a local or remote system by specifying the correct value for the ComputerName property.

You can filter the output for specific info by specifying which properties to display…

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber

answered Aug 15, 2011 at 5:47

Joe Internet's user avatar

Joe InternetJoe Internet

5,3052 gold badges19 silver badges14 bronze badges

4

WMIC /NODE:hostname OS

*you can supply alternative credentials as well.

wmic /NODE:hostname OS > C:\OS.txt

answered Feb 7, 2013 at 10:28

Volodymyr Molodets's user avatar

EASIEST METHOD:

  1. Click the Windows Start button and type msinfo32 and press Enter
  2. Click View > Remote Computer > Remote Computer on the
    Network
  3. Type machine name and click OK

answered Sep 27, 2018 at 16:20

Dan Black's user avatar

Quick and simple, you can use the Windows Inventory interface

wmic /node: HOST_NAME os get caption

phuclv's user avatar

phuclv

26.7k15 gold badges115 silver badges235 bronze badges

answered Nov 24, 2015 at 8:33

Neo's user avatar

1

A non-comprehensive solution was to simply open the C drive of the remote computer in Windows Explorer. The presence of Documents and Settings showed it to be WinXP, as we have no Win2K.

answered Aug 15, 2011 at 3:37

Steve's user avatar

SteveSteve

2,74917 gold badges66 silver badges117 bronze badges

2

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

Чтобы удаленно узнать версию операционной системы Windows 10, необходимо выполнить следующие шаги:

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

2. В окне приложения найдите и выберите службу «Удаленный реестр» и проверьте, запущена ли она. Если нет, то нажмите на кнопку «Старт» для ее запуска.

3. Откройте меню «Пуск» на компьютере, с которого вы хотите получить информацию, и введите «regedit» в строке поиска.

4. Найдите флажок «Удаленный реестр» в меню «Файл» и выберите «Подключиться к удаленному реестру».

5. Введите имя компьютера, на котором нужно проверить версию Windows 10, и нажмите кнопку «Проверить имя». Если имя компьютера распознано, то нажмите кнопку «ОК».

6. В меню редактора реестра найдите следующий путь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion.

7. Найдите значение «CurrentVersion» в правой части окна.

8. Название этого значения будет соответствовать версии Windows 10, установленной на удаленном компьютере.

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

Можно ли узнать версию операционной системы удалённо?

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

В Nmap есть своя база данных под названием nmap-os-db, где содержится информация о почти 3000 операционных системах. Nmap отсылает пакеты TCP и UDP на компьютер жертвы и анализирует ответы путём сравнения результатов с этой базой. Этот процесс протекает немного медленнее, чем процесс сканирования открытых портов: последний включён также в процесс определения ОС.

Как узнать версию операционной системы удалённо?

Команда запроса выглядит как

nmap -O -PN адрес-жертвы.com

где -О — (латинская буква О заглавная ) и есть параметр задачи с целью узнать версию операционной системы
-PN — параметр «отказаться от пингования системы»: администратор сайта или хозяин машины может быть не дураком и обставить свою систему фаерволом, СОВ — системой обнаружения вторжений (IDS) во всех её проявлениях, а также СПВ — системой предотвращения вторжений (IPS). Они блокируют большинство запросов.

Итак, такая техника позволит раскрыть следующие параметры компьютера жертвы:

Device type — тип устройства, с помощью которого компьютер выходит в интернет (роутер, рабочая станция, что-то там ещё…)
Running — запущенная в данный момент операционная система
OS details — её версия и название
Network distance — расстояние от вас…то есть от хакера до жертвы (особо не доверяйте этим цифрам).

Проверьте прямо сейчас, не пингуют ли вас.

Это, конечно в идеале… Что же вы увидите, скорее всего, на самом деле.

Так как Nmap в своей работе полагается всё-таки на обнаружение открытых портов, если оные прикрыты админом, появится ошибка:

Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port

Это самая неприятная для хакера ситуация и единственный из вариантов действий — просто прекратить на время разведку системы противника.

Nmap с высокой долей вероятности сможет определить версию операционной системы:

узнать версию операционной системы

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

nmap -O --osscan-guess адрес.com

где

--osscan-guess

«попросит» указать максимально приемлемый вариант работающей в данный момент на хосте операционной системы. Однако ответы утилиты

угадать версию операционной системыозначает лишь то, что параметр —osscan-guess был «немного» лишним — попробуйте узнать версию операционной системы без дополнительных условий в команде.

В следующей статье мы разберём команды Nmap подробнее.

  • Как узнать аптайм windows 10
  • Как узнать версию windows 10 на загрузочной флешке
  • Как узнать видеопамять компьютера windows 10
  • Как узнать все о своей видеокарте windows 10
  • Как узнать версию обновления windows 10 на компьютере