- Как узнать версию и разрядность Windows
- Как узнать версию и разрядность Windows 10 в приложении «Параметры»
- Как узнать версию и разрядность Windows в окне «Windows: сведения» (winver)
- Как узнать версию и разрядность Windows в окне «Сведения о системе» (msinfo32)
- Как узнать версию и разрядность Windows в окне «Система» классической панели управления
- Как узнать версию и разрядность Windows используя редактор реестра
- Как узнать версию и разрядность Windows в командной строке
- Как узнать версию и разрядность Windows используя Windows PowerShell
- Как узнать какая версия PowerShell установлена?
- История версии PowerShell, PowerShell Core
- Как узнать версию PowerShell из консоли?
- Получаем версию PowerShell на удаленных компьютерах
- Powershell узнать разрядность windows
- Вопрос
- Ответы
Как узнать версию и разрядность Windows
В данной статье рассмотрены методы использующие встроенные в операционную систему средства, с помощью которых можно узнать версию и разрядность Windows.
Если необходимо узнать версию и разрядность операционной системы установленной на компьютере, то для этого существует несколько различных способов.
Прежде всего нужно определить некоторые основные понятия связанные с информацией о системе:
- Выпуск (или так же редакция, edition) — это несколько вариантов операционной системы отличающихся между собой по доступному функционалу, стоимости и другим параметрам. Например, Windows 10 имеет три основных выпуска: Домашняя (Home), Профессиональная (Pro), Корпоративная (Enterprise).
- Версия — цифровое значение, которое изменяется после выхода крупных обновлений. Например 1607 (Anniversary Update), 1703 (Creators Update) и т. д.
- Сборка (построение, build) — номер сборки в рамках одной версии.
- Разрядность операционной системы — бывает 32-битная (x86) или 64-битная (x64)
Как узнать версию и разрядность Windows 10 в приложении «Параметры»
Чтобы узнать информацию о версии и разрядности в операционной системе Windows 10, последовательно откройте:
Пуск ➯ Параметры ➯ Система ➯ О системе
В правой части окна вы увидите информацию о характеристиках системы, включая выпуск, версию, сборку и разрядность.
Также, чтобы открыть данное окно, нажмите сочетание клавиш + X и в появившемся меню выберите пункт Система.
Как узнать версию и разрядность Windows в окне «Windows: сведения» (winver)
Данный способ использует встроенную утилиту «Сведения о версии» (winver.exe).
Нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите winver и нажмите клавишу Enter ↵.
В окне «Windows: сведения» вы увидите информацию о версии, сборке и выпуске (редакции) операционной системы.
Как узнать версию и разрядность Windows в окне «Сведения о системе» (msinfo32)
Этот способ также использует встроенную утилиту, но называется она «Сведения о системе» (msinfo32.exe).
Нажмите сочетание клавиш + R, в открывшемся окне «Выполнить» введите msinfo32 и нажмите клавишу Enter ↵.
В открывшемся окне «Сведения о системе» можно просмотреть информацию о имени операционной системы (выпуск), версии (сборке) и разрядности, а также другие различные сведения о системе в целом.
Как узнать версию и разрядность Windows в окне «Система» классической панели управления
Чтобы открыть окно «Система» классической панели управления существует много способов, рассмотрим некоторые из них.
Используйте классическую панель управления, для этого последовательно откройте:
Панель управления ➯ Система и безопасность ➯ Система
Нажмите сочетание клавиш + R, в открывшемся окне «Выполнить» введите любую из представленных ниже команд и нажмите клавишу Enter ↵
В окне «Система», можно увидеть информацию о выпуске Windows и о типе системы (разрядность) и некоторые другие характеристики вашего компьютера.
Как узнать версию и разрядность Windows используя редактор реестра
Получить информацию о выпуске операционной системы можно с помощью редактора системного реестра, для этого нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите regedit и нажмите клавишу Enter ↵.
В окне редактора реестра перейдите по следующему пути:
В правой части окна представлена информация о выпуске (EditionID, ProductName), версии (ReleaseId), сборке (CurrentBuild) операционной системы.
Как узнать версию и разрядность Windows в командной строке
Чтобы узнать версию и разрядность Windows данным способом, запустите командную строку и выполните следующую команду:
Как узнать версию и разрядность Windows используя Windows PowerShell
Также узнать версию и разрядность Windows можно используя Windows PowerShell.
Запустите консоль Windows PowerShell от имени администратора и выполните следующую команду:
Get-WmiObject Win32_OperatingSystem | Select-Object Caption, OSArchitecture, BuildNumber | FL
Также, чтобы узнать версию и разрядность операционной системы Windows, Вы можете использовать утилиты сторонних разработчиков, например CPU-Z, AIDA64, Speccy, которые можно найти и скачать в интернете.
Как узнать какая версия PowerShell установлена?
В этой статье мы рассмотрим какие версии PowerShell существуют, в чем отличие Windows PowerShell от PowerShell Core и как узнать, какая версия PowerShell установлена на локальном или удаленных компьютерах.
История версии PowerShell, PowerShell Core
По умолчанию PowerShell устанвлен во всех версиях Windows, начиная с Windows 7 SP1 и Windows Server 2008 R2 SP1. В следующей таблице представлен список актуальных версий PowerShell:
Версия PS | Примечание |
PowerShell 1.0 | Можно было установить вручную в Windows Server 2003 SP1 и Windows XP |
PowerShell 2.0 | Предустановлен в Windows Server 2008 R2 и Windows 7 |
PowerShell 3.0 | Установлен в Windows 8 и Windows Server 2012 |
PowerShell 4.0 | Предустановлен в Windows 8.1 и Windows Server 2012 R2 |
PowerShell 5.0 | Предустановлен в Windows 10 RTM, и автоматически обновляется до 5.1 через Windows Update |
PowerShell 5.1 | Встроен в Windows 10 (начиная с билда 1709) и Windows Server 2016 |
PowerShell Core 6.0 и 6.1 | Следующая кроссплатформенная версия PowerShell (основана на .NET Core), которую можно установить не только во всех поддерживаемых версиях Windows, но и в MacOS, CentOS, RHEL, Debian, Ubuntu, openSUSE |
PowerShell Core 7.0 | Самая последняя версия PowerShell, вышедшая в марте 2020 (в новом релизе выполнен переход с .NET Core 2.x на 3.1) |
Стоит обратить внимание, что последние 2 года Microsoft приостановила развитие классического Windows PowerShell (выпускаются только исправления ошибок и безопасности) и сфокусировалась на открытом кроссплатформенном PowerShell Core. В чем отличия Windows PowerShell от PowerShell Core?
- Windows PowerShell основан на NET Framework (например, для PowerShell 5 требуется .NET Framework v4.5, нужно убедиться что он установлен). PowerShell Core основан на .Net Core;
- Windows PowerShell работает только на ОС семейства Windows, а PowerShell Core является кроссплатформенным и будет работать в Linux;
- В PowerShell Core нет полной совместимости с Windows PowerShell, однако Microsoft работает на улучшением обратной совместимости со старыми командлетами и скриптами (перед переходом на PowerShell Core рекомендуется протестировать работу старых PS скриптов). В PowerShell 7 обеспечивается максимальная совместимсть с Windows PowerShell.
- Редактор PowerShell ISE нельзя использовать для отладки скриптов PowerShell Core (но можно использовать Visual Studio Code)
- Т.к. Windows PowerShell более не развивается, рекомендуется постепенно мигрировать на PowerShell Core.
Как узнать версию PowerShell из консоли?
Самый простой способ определить какая версия PowerShell у вас установлена с помощью команды:
Можно получить только значении версии:
(в этом примере мы получили версию PSVersion 2.0 с чистого Windows Server 2008 R2)
Команда $PSVersionTable корректно работает в PowerShell Core на различных операционных системах.
Также можно узнать установленную версию PowerShell через реестр. Для этого нужно получить значение параметра PowerShellVersion из ветки реестра HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine с помощью Get-ItemProperty
(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name ‘PowerShellVersion’).PowerShellVersion
(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine -Name ‘PowerShellVersion’).PowerShellVersion
Для определения установленной версии PowerShell Core нужно использовать команду:
(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShellCore\InstalledVersions* -Name ‘SemanticVersion’).SemanticVersion
Получаем версию PowerShell на удаленных компьютерах
Для получения версии PowerShell на удаленных компьютерах нужно использовать значение переменной окружения $PSVersionTable или получать данные непосредственно из реестра. Другие способы могут возвращать некорректные данные.
Вы можете получить версию PowerShell с удаленного компьютера с помощью команды Invoke-Command:
Invoke-Command -ComputerName dc01 -ScriptBlock <$PSVersionTable.PSVersion>-Credential $cred
Можно получить установленные версии PowerShell с нескольких компьютеров таким скриптом (их список сохранен в текстовом файле):
Invoke-Command -ComputerName (Get-Content C:\PS\servers.txt) —
ScriptBlock <$PSVersionTable.PSVersion>| Select PSComputerName, @
Либо можно получить список компьютеров домена через Get-ADComputer и получить версию PowerShell на них:
$adcomputer=(Get-ADComputer -Filter ‘operatingsystem -like «*Windows server*» -and enabled -eq «true»‘ -SearchBase ‘OU=servers,dc=winitpro,dc=ru’ ).Name
Invoke-Command-ComputerName $adcomputer -Scriptblock <$PSVersionTable.psversion>-ErrorAction SilentlyContinue
Если ваш скрипт PoweShell использует специальный функционал определенной версии PS, вы можно принудительно переключиться в режим другой версии PowerShell. Например, для запуска консоли в режиме PowerShell v3, выполните (должен быть установлен .Net Framework 3.5):
PowerShell.exe -version 3
Определение версии PowerShell может быть важно при выполнении скриптов и запуске команд, которые используют командлеты или специальные возможности определенной версии PS. Если вы хотите в скрипте PS определить какая версия PowerShell установлена, и в зависимости от этого использовать разные командлеты, вы можете использовать такой скрипт:
$ps_version = $PSVersionTable.PSVersion.major
if ( $ps_version -eq «2” )
<
write «Вы используете Powershell 2.0»
>
elseif ( $ps_version -eq «5» )
<
write » Вы используете Powershell 5″
>
В следующей статье мы рассмотрим, как обновить версию PowerShell в Windows.
Powershell узнать разрядность windows
Вопрос
Мне нужно получить список серверов и сделать действия, в зависимости разрядности ОС. Список компьютеров получаю с помощью инструментов quest software: get-qadcomputer. В свойствах возвращаемых объектах разрядности нет. По версии windows тоже нужное не определить.
Смотрел на wmi, но свойства OSArchitecture класса win32_operatingsystem на системах Windows 2003 нет. Я так понимаю, что проверять класс win32_processor нельзя, он относится к процессору, а не ос.
В общем, сабж: как узнать разрядность ОС на powershell для удаленной машины?
Ответы
Win32_OperatingSystem.Name
(Get-WmiObject Win32_OperatingSystem -computer «Имя компа»).name
или — Get-WmiObject Win32_OperatingSystem -property name -computer «имя компа»
Win32_OperatingSystem.OtherTypeDescription
(Get-WmiObject Win32_OperatingSystem -computer «Имя компа»).OtherTypeDescription
или — Get-WmiObject Win32_OperatingSystem -property OtherTypeDescription -computer «имя компа»
Если ответ Вам помог, нажмите на изображение зеленой галочки — «пометить как ответ». Если ответ был для Вас полезен, Вы можете пометить это сообщение как «полезное», нажав на ссылку «проголосовать за полезное сообщение» в правом верхнем углу сообщения.