Получить версию 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") вход()
Но вот проблема в том, что строка находится в строке .
Как это исправить? Пожалуйста помоги!
- python
- python-3.x
- операционная система
- python-os
вы можете использовать модуль платформы
платформа импорта печать (платформа. платформа ()) печать (платформа.система()) печать (платформа. выпуск ()) печать (платформа.версия()) печать (платформа.версия().split('.')[2]) печать (платформа. машина ())
вывод:
Windows-10-10.0.19041-SP0 Окна 10 10.0.19041 19041 драм 644
Чтобы поместить строку внутри строки без получения ошибки синтаксиса, вы должны использовать одинарные кавычки. Код будет выглядеть так:
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 | Флорида
Для подключения к удаленному серверу/компьютеру может потребоваться предоставление учетных данных администратора. В этом случае вы можете получить сообщение об ошибке «
$PSCredential = Get-Credential "ИмяКомпьютера\ИмяПользователя" #$PSCredential = Get-Credential "ИмяДомена\ИмяПользователя" Get-WmiObject Win32_OperatingSystem -ComputerName "Remote_Machine_Name" -Credential $PSCredential | Выберите PSComputerName, Caption, OSArchitecture, Version, BuildNumber | Флорида
Получить сведения об ОС для списка удаленных компьютеров с помощью PowerShell
Вы можете использовать следующий сценарий PowerShell, чтобы найти сведения о версии ОС для нескольких удаленных компьютеров.
Ваш комментарий будет первым