Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128

Как узнать версию Windows (команда Get-Ciminstance Win32_OperatingSystem)

01.10.2024, 10:13. Показов 2976. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую команду для информации Windows,

PowerShell
1
Get-Ciminstance Win32_OperatingSystem  | Select  Caption, OSArchitecture, Version, BuildNumber,InstallDate | fl
Caption : Майкрософт Windows 10 Pro
OSArchitecture : 64-разрядная
Version : 10.0.19045
BuildNumber : 19045
InstallDate : 11.05.2023 10:00:01


что нужно указать в команде, для получения информации о версии 22H2
(как на картинке) в запросе.
Миниатюры
Как узнать версию Windows (команда Get-Ciminstance Win32_OperatingSystem)  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2024, 10:13
Ответы с готовыми решениями:

Как узнать версию неработоспособной Windows 10?
Друзья! Весь интернет песрит советами, как узнать версию РАБОТОСПОСОБНОЙ Windows 10. А у меня неработоспособная. То есть она есть на диске...

Как узнать версию драйвера не запуская Windows?
Всем привет. Есть HDD, на нем стоит windows 7, но ее запустить никак нельзя (совсем никак, ни в безопасном, ни в обычном режиме), но есть...

Как узнать версию Windows и записать в переменную string?
Ну например вывод в стринг такого типа : Windows 10 Professional или Windows 8.1 Home и т.д. Нашел на форуме похожее, но не то. Буду...

35
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
15.10.2024, 09:09  [ТС]
Студворк — интернет-сервис помощи студентам
iNNOKENTIY21,

здесь убрать скобки:

13 (Get-CimInstance -ClassName 'Win32_OperatingSystem' |
14 Format-List -Property Caption, OSArchitecture, Version, $BuildNumber, InstallDate, $DisplayVersion |
15 Out-String).Trim()
0
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
15.10.2024, 09:11
Alexnet84, те, что у Вас жирным выделены… Никак, вам же нужно было убрать лишние строки.
PowerShell
1
2
3
"бла-`nбла-`nбла-`n`n`n`n"
# и
("бла-`nбла-`nбла-`n`n`n`n" | Out-String).Trim()
этим и занимаются Out-String, скобки, они объединяют весь вывод в одну строку, а команда трим убирает лишние переносы строк.
0
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
15.10.2024, 09:14  [ТС]
iNNOKENTIY21, без объединения скобок

я использовал ранее команду: | Out-String | ForEach-Object { if ($_ -ne "") { $_.Trim() } }
0
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
15.10.2024, 09:44
Alexnet84, ну дак, скобки и избавляют от лишнего цикла.

Добавлено через 16 минут
Alexnet84, если скобки чем то насолили… разбить на разные команды можно, но это ещё одна переменная:
PowerShell
1
2
$bla = "бла-`nбла-`nбла-`n`n`n`n" | Out-String
$bla.Trim()
зато без скобок.
0
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
15.10.2024, 11:50  [ТС]
iNNOKENTIY21, тоже как вариант с переменной

Добавлено через 5 минут
iNNOKENTIY21, использую команду для проверки подключения сети
Get-NetAdapter -Physical | fl @{n='Статус'; e={$_.MediaConnectionState}}
Статус выдаёт на английском (Connected / Disconnected),
чтобы переименовать на русский (Подключено / Отключено) что нужно указать в запросе
0
38 / 27 / 13
Регистрация: 18.12.2023
Сообщений: 74
15.10.2024, 12:48
Alexnet84,
PowerShell
1
Get-NetAdapter -Physical |fl  @{n='Статус'; e={if ($_.MediaConnectionState -eq 'Connected') {'Подключено'} else {'Отключено'}}}
1
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
15.10.2024, 13:20  [ТС]
Van_Darkholme, Супер!
а как изменить в запросе:
Get-NetAdapter -Physical | fl @{n='Подключение'; e={$_.Name}}
выдаёт
Подключение : Беспроводная сеть

поменять на
Подключение : Wi-Fi
0
38 / 27 / 13
Регистрация: 18.12.2023
Сообщений: 74
15.10.2024, 13:50
Alexnet84,
Если остальные должны остаться неизменными, то так
PowerShell
1
Get-NetAdapter -Physical | fl @{n='Подключение'; e={if ($_.Name -eq 'Беспроводная сеть') {'Wi-Fi'} else {$_.Name}}}
0
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
15.10.2024, 15:52  [ТС]
Van_Darkholme, Спасибо! если будет другое подключение не Wi-Fi, например проводная сеть - отобразит её $_.Name
0
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
16.10.2024, 10:58  [ТС]
Van_Darkholme, что указать в этом запросе:
Get-NetAdapter -Physical |fl @{n='Статус'; e={if ($_.MediaConnectionState -eq 'Connected') {'Подключено'} else {'Отключено'}}}

в Статусе Подключено отображать всегда вверху, а в статусе Отключено внизу, когда (Беспроводная и Проводная сеть).
0
38 / 27 / 13
Регистрация: 18.12.2023
Сообщений: 74
16.10.2024, 12:01
Alexnet84, Нет возможности проверить, но вроде это должно работать
PowerShell
1
2
3
     Select-Object @{n='Статус'; e={if ($_.MediaConnectionState -eq 'Connected') {'Подключено'} else {'Отключено'}}} |
  Sort-Object @{Expression={if ($_.Статус -eq 'Подключено') {0} else {1}}} |
    fl
0
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
16.10.2024, 15:38  [ТС]
Van_Darkholme, спасибо! проверяю

Добавлено через 1 час 30 минут
Van_Darkholme, проверил работает !

как сделать запрос при использовании Sort-Object

Select-Object @{n='Статус'; e={if ($_.MediaConnectionState -eq 'Connected') {'Подключено'} else {'Отключено'}}} |
Sort-Object @{Expression={if ($_.Статус -eq 'Подключено') {0} else {1}}} |
fl

чтобы в начале было указано fl, а не в конце
пример

Get-NetAdapter -Physical | fl @{n='Статус'; e={if ($_.MediaConnectionState -eq 'Connected') {'Подключено'} else {'Отключено'}}} | Sort-Object @{Expression={if ($_.Статус -eq 'Подключено') {0} else {1}}} ......
0
38 / 27 / 13
Регистрация: 18.12.2023
Сообщений: 74
16.10.2024, 16:08
Alexnet84, Какая у этого цель? Вроде нельзя отсортировать после форматирования (по крайней мере без костылей), а может и можно но я об этом не знаю
0
Нарушитель
7166 / 2335 / 353
Регистрация: 10.12.2013
Сообщений: 8,079
19.10.2024, 01:57
Цитата Сообщение от Van_Darkholme Посмотреть сообщение
Какая у этого цель?
На военной кафедре у нас был легендарный подполковник Угначёв;
был в его речи какой-то неуловимый дефект, который превращал все произнесённые им слова в труху.

Alexnet84,

все форматирующие командлеты ( format-list, format-table etc ) превращают в труху внутреннюю структуру передаваемых по трубе об'ектов,
поэтому никаких 'после' кроме последовательности сырых буковок после них быть не может.

Добавлено через 54 минуты
Если у тебя так много претензий к внешнему печатному виду
( то тебе русские термины не нравятся, то английские ),
можешь данными командлетами не пользоваться, да и select-object можешь выбросить без церемоний
и форматируй вывод сам, получится даже понятнее.

PowerShell
1
2
3
4
5
6
7
8
write-host  "{0}          {1}" -f "Адаптер", "Статус"
write-host "--------------------------------------------"
foreach ( $O in Get-NetAdapter )
{
    write-host  "{0}          {1}" -f
                 $O.Name,
                 $O.MediaConnectionState -eq 'Connected' ? 'Подключено' : 'Отключено'
}
Спецификации оператора формата разбери самостоятельно методом проб и ошибок.
( https://learn.microsoft.com/ru... mat-method )

описание управления форматированием строк по ссылке выше относится к языку C#, но данный факт никого смущать не должех, поскольку под капотом у powershell именно это.
2
62 / 5 / 0
Регистрация: 27.02.2023
Сообщений: 128
22.10.2024, 08:48  [ТС]
volodin661, Супер!

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

Get-CimInstance -ClassName Win32_OperatingSystem | select Caption, OSArchitecture

чтобы получилась одна строка, пример: Майкрософт Windows 10 Pro - 64-разрядная
0
Нарушитель
7166 / 2335 / 353
Регистрация: 10.12.2013
Сообщений: 8,079
22.10.2024, 12:24
Alexnet84, супер.

Цитата Сообщение от Alexnet84 Посмотреть сообщение
как указать в команде, не используя переменную.
супер

Цитата Сообщение от Alexnet84 Посмотреть сообщение
чтобы получилась одна строка, пример: Майкрософт Windows 10 Pro - 64-разрядная
супер
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2024, 12:24

Как узнать версию windows и модели видеокарты и саундкарты?
Как узнать версию windows и модели видеократы и саундкарты? MinGW, code blocks.

Как узнать версию windows, если с неё нельзя загрузиться?
Могу только как внешний диск подключить, а при загрузке вылетает синий экран с кодом 7b? безопасные режим ,устранение неполадок не...

Как правильно создать и использовать radiobutton? Можно ли из программы узнать версию Windows ?
Здравствуйте. Как правильно создать и использовать элементы radiobutton ? Если я просто создам несколько этих элементов функцией...

Удалённо узнать версию релиза windows 10
Всем доброго дня. Есть домен AD, в нём есть сервер WSUS. Обновления релиза win 10 в нём отключены после частого возникновения ошибок при...

Узнать версию и редакцию не загружая windows по файлам на диске
Добрый день. Есть диск с установленной windows 7 home х86. Как узнать по файлам какая именно? basic или premium? oem или retail? Все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru