Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789

Как реализовать вывод свойств каждого объекта определённого класса WMI?

16.09.2016, 14:43. Показов 4556. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать вывод сведений значений свойства каждого объекта определнного класса WMI

PowerShell
1
2
3
                      $OSwmi =  Get-WmiObject Win32_OperatingSystem |
                       Get-Member | 
                       Where-Object {$_.MemberType -like "*property*" }
как автоматизировать вывод всех соответствующих условию, элементов

$OSwmi.имя_свойства

Так как список большой и вводить руками каждую строку долго,подскажите как просто можно реализовать так, чтобы скрипт сам подставил каждый элемент подаваемый в фильтр и вывел значения для каждого свойства
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2016, 14:43
Ответы с готовыми решениями:

Как получить адрес определенного объекта класса?
Пользуюсь RAD Studio XE2. Задача определить адрес объекта (в данном случае int) VisibleColCount в классе TValueListEditor. Казалось бы...

Как реализовать для каждого объекта свой поток
Господа помогите плиииЗ ... как сделать для каждого объекта свой поток??? тут я сделал так чтоб у обеих объектов(ball и ...

Как создать отдельную функцию для каждого объекта класса
Ну например есть класс struct Class { void onUpdate (); } Мне надо сделать так, что бы у объекта obj1 типа Class функция...

4
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
16.09.2016, 17:11
Лучший ответ Сообщение было отмечено masli как решение

Решение

PowerShell
1
(Get-WmiObject Win32_OperatingSystem).Properties
0
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
19.09.2016, 17:51  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
.Properties
Почему так ?
Вы вызываете какой-то из методов .Net

Это функция PROPERTIES из справочника многомерных выражений?

Это опыт вашей работы или же есть описание такого подхода получения данных с помощью Powershell.
если есть время поясните пожайлуста.
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
19.09.2016, 18:35
Цитата Сообщение от masli
Почему так ?
Хм, а понятие "свойства и метода объекта" Вам знакомо?
PowerShell
1
Get-Help Get-Member -Full
0
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
21.09.2016, 09:19  [ТС]
Невнимательно читал мануал
-MemberType <PSMemberTypes>
Получает только элементы указанного типа. Значение по умолчанию — All.

Допустимые значения этого параметра:

AliasProperty, All, CodeMethod, CodeProperty, Event, MemberSet, Method, Methods, Noteproperty, ParameterizedProperty, Properties, Property, PropertySet, ScriptMethod и ScriptProperty.

Сведения об этих значениях см. в разделе «Перечисление PSMemberTypes»
Не у всех объектов имеются члены всех типов. Если указать тип члена, который отсутствует в объекте, Windows PowerShell возвратит значение null.

Чтобы получить связанные типы членов, например все расширенные элементы, используйте параметр View. При использовании параметра MemberType с параметрами Static или View Get-Member получает члены, принадлежащие обоим наборам.
Получает только элементы указанного типа. По умолчанию используется значение "All".

Допустимые значения этого параметра:

-- AliasProperty: свойство, определяющее новое имя существующего свойства;

-- CodeMethod: метод, ссылающийся на статический метод класса .NET Framework;

-- CodeProperty: свойство, ссылающееся на статическое свойство класса .NET Framework;

-- Event: указывает, что объект отправляет сообщение, чтобы уведомить о действии или изменении состояния;

-- MemberSet: заранее определенный набор свойств и методов, например PSBase, PSObject и PSTypeNames;

-- Method: метод базового объекта .NET Framework;

-- NoteProperty: свойство со статическим значением;

-- ParameterizedProperty: свойство, принимающее параметры и значения параметров;

-- Property: свойство базового объекта .NET Framework;

-- PropertySet: заранее определенный набор свойств объекта;

-- ScriptMethod: метод, значением которого является результат выполнения скрипта;

-- ScriptProperty: свойство, значением которого является результат выполнения скрипта;

-- All: получает все типы элементов;

-- Methods: получает все типы методов объекта (например, Method, CodeMethod, ScriptMethod);

-- Properties: получает все типы свойств объекта (например, Property, CodeProperty, AliasProperty, ScriptProperty).

Не у всех объектов имеются элементы каждого из типов. Если указать тип элемента, который у объекта отсутствует, оболочка Windows PowerShell вернет значение NULL.

Чтобы получить элементы связанных типов, например все расширенные элементы, следует использовать параметр View. При использовании параметра MemberType с параметрами Static и View командлет Get-Member получает элементы, которые принадлежат обоим наборам.
PSMemberTypes Enumeration
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2016, 09:19
Помогаю со студенческими работами здесь

Создать приложение «Изменение свойств объекта класса»
Создать приложение «Изменение свойств объекта класса». Создать интерфейс, который уведомляет пользователя программы об изменении значений...

Реализовать заливку определенного объекта
здравствуйте, необходимо реализовать заливку определенного объекта, как это сделать в Delphi?Чтобы можно было выбрать ещё цвет с...

Назначить много свойств одного класса (или объекта, точно не знаю)
Есть класс (или объект) Properties.Settings.Default, мне нужно назначить многие его свойства, но не хочется писать постоянно: ...

Реализовать оператор= для присваивания объекта класса-потомка объекту базового класса
Есть два класса A и B, причем класс B является потомком A. Как реализовать следующее: obj_A = obj_B и obj_B = obj_A? Добавлено через 9...

Возврат объекта определенного класса в методе через условие
День добрый, дорогие форумчане! Сразу хочу извиниться, если тема есть и не нашел ее. Просто ломаю голову третий день, а внятного...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru