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).

Читайте также:  Астра линукс ftp клиент

Нажмите сочетание клавиш + 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)
Читайте также:  Operate windows on mac

Стоит обратить внимание, что последние 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 или получать данные непосредственно из реестра. Другие способы могут возвращать некорректные данные.

Читайте также:  Windows 10 удалила файлы с флешки

Вы можете получить версию 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 «имя компа»
Если ответ Вам помог, нажмите на изображение зеленой галочки — «пометить как ответ». Если ответ был для Вас полезен, Вы можете пометить это сообщение как «полезное», нажав на ссылку «проголосовать за полезное сообщение» в правом верхнем углу сообщения.

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