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

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

Получить версию Windows на Python

Задавать вопрос

спросил

Изменено 1 год, 6 месяцев назад

Просмотрено 7к раз

, когда я наберу в консоли (CMD) «winver», я получу свою версию Windows (четыре цифры слева от номера сборки, например: 1803,1903,1909,2004,20х3) Но как я могу получить свою версию Windows в python? я уже пробовал:

 импорт ОС
ОС.система("победитель")
вход()
 

Но тогда откроется новое окно как в cmd, но я просто хочу напечатать винвер без остатка, поэтому я сделал так:

 import os
os.system("Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId")
вход()
 

Но вот проблема в том, что строка находится в строке .

«HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion»

Как это исправить? Пожалуйста помоги!

  • python
  • python-3.x
  • операционная система
  • python-os

вы можете использовать модуль платформы

 платформа импорта
печать (платформа. платформа ())
печать (платформа.система())
печать (платформа. выпуск ())
печать (платформа.версия())
печать (платформа.версия().split('.')[2])
печать (платформа. машина ())
 

вывод:

 Windows-10-10.0.19041-SP0
Окна
10
10.0.19041
19041
драм 64
 
4

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

 import os
os.system("Reg Query 'HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion'/v ReleaseId")
вход()
 
1

Вы можете воспользоваться библиотекой sys, для этого у нее есть команда.

Документы Python на sys

 система импорта
версия = sys.getwindowsversion()
печать (версия)
print(version[2]) # Вы можете напрямую ссылаться на элемент сборки по порядковому номеру
print(version.build) # Или по имени
 

Вывод:

 sys.getwindowsversion (основной = 10, дополнительный = 0, сборка = 19042, платформа = 2, service_pack = '')
19042
19042
 

Единственная найденная запись реестра, которая содержит значение 20h3 в моей системе, это

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

Displayversion также является значением REG_SZ.

К сожалению, я не знаю, с какой версии Windows 10 существует эта запись. Я нашел некоторую информацию о том, что в более старых установках Windows 10 этот ключ был необязательным 32-битным значением DWORD, которое можно было использовать для отображения информации о сборке, выпуске, пути WinDir на рабочем столе.

Но это определенно место, откуда winver получает информацию о версии. Если вы измените строку, winver также покажет измененное значение.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

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

Как узнать версию ОС Windows с помощью PowerShell

by Morgan

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

В PowerShell мы можем найти сведения об операционной системе разными способами, но на всякий случай мы можем использовать командлет на основе WMI Get-WmiObject , эта команда совместима с Windows PowerShell 2.0. С помощью этой команды мы можем запросить класс WMI Win32_OperatingSystem , чтобы получить номер версии ОС:

.
(Get-WmiObject Win32_OperatingSystem). Версия
 

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

(Get-WmiObject Win32_OperatingSystem).Caption
Выход :
Майкрософт Виндовс 7 Максимальная
 

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

Get-WmiObject Win32_OperatingSystem |
Выберите PSComputerName, Caption, OSArchitecture, Version, BuildNumber | Флорида
 

Мы можем использовать командлет Get-WmiObject в сокращенной форме gwmi .

(gwmi win32_operatingsystem).caption
 

Получить версию ОС удаленного компьютера

Мы можем легко получить сведения о версии ОС удаленного компьютера, добавив параметр -ComputerName для Get-WmiObject.

Get-WmiObject Win32_OperatingSystem -ComputerName "Remote_Machine_Name" |
Выберите PSComputerName, Caption, OSArchitecture, Version, BuildNumber | Флорида
 

Для подключения к удаленному серверу/компьютеру может потребоваться предоставление учетных данных администратора. В этом случае вы можете получить сообщение об ошибке «

Get-WmiObject: доступ запрещен ». Используйте приведенную ниже команду, чтобы передать учетные данные пользователя команде Get-WmiObject.

$PSCredential = Get-Credential "ИмяКомпьютера\ИмяПользователя"
#$PSCredential = Get-Credential "ИмяДомена\ИмяПользователя"
Get-WmiObject Win32_OperatingSystem -ComputerName "Remote_Machine_Name" -Credential $PSCredential |
Выберите PSComputerName, Caption, OSArchitecture, Version, BuildNumber | Флорида
 

Получить сведения об ОС для списка удаленных компьютеров с помощью PowerShell

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

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

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

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