Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Инвентаризация

Ответить
Настройки темы
PowerShell - [решено] Инвентаризация

Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Привет всем!!!!
Код: Выделить весь код
(Get-WmiObject -Class Win32_PhysicalMemory).Memorytype
Должен выводить цифры, далее цифры приобразовываем в тип памяти согласно сайту ms, но там ни чего не написано про ddr3 или ddr4 память.

Что у меня выдает на память ddr3 - 0, по таблички MS - это "Unknown"

Есть у кого какие мысли

Фрагмент кода
Код: Выделить весь код
$Type = "Unknown", "Other", "DRAM", "Synchronous DRAM", "Cache DRAM", "EDO", "EDRAM",
        "VRAM", "SRAM", "RAM", "ROM", "Flash", "EEPROM", "FEPROM", "EPROM", "CDRAM",
        "3DRAM", "SDRAM", "SGRAM", "RDRAM", "DDR-1", "DDR-2",

# ОЗУ
$b = Get-WmiObject -Class Win32_PhysicalMemory -ComputerName $computername | 
    Select-Object -Property @{"Name"="Комплектующие"; "expression"={"Оперативная память"}}, 
    @{"Name"="Тип памяти"; e={$_.DeviceLocator}},  
    @{"Name"="Разъём"; e={$_.BankLabel}}, 
    @{"Name"='Объем память(MB)';e={$_.Capacity / 1MB -as [int]}},
    @{"Name"='Сокет'; e={$Type[($_.Memorytype)]}}

Отправлено: 12:40, 01-11-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Использовать последние версии ОС(W10,W16), там обновлен этот параметр:

PS > (Get-WmiObject -Class Win32_PhysicalMemory).Memorytype
24

24 - DDR3—May not be available; see note above.

Так что отталкиваться от свойства - Speed.

Отправлено: 12:56, 01-11-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Kazun:
Использовать последние версии ОС(W10,W16), там обновлен этот параметр: »
А чем это поможет? Опрашиваться-то будет другая ОС.

Отправлено: 14:35, 01-11-2016 | #3


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Kazun:
Использовать последние версии ОС(W10,W16), там обновлен этот параметр: »
печально у меня W8.1 и w7

Отправлено: 15:25, 01-11-2016 | #4


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


а как тогда определяет aida и другие ей подобные

Отправлено: 18:37, 01-11-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mcintosh55:
а как тогда определяет aida и другие ей подобные »
Как правило, они пользуют напрямую WinAPI и свои собственные регулярно обновляемые базы.

Вы можете попробовать использовать вызов, например, CPU-Z (в отличии от AIDA64 — не требующего оплаты) с параметром -txt=ФайлОтчёта, каковой разбирать впоследствии.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 01-11-2016 | #6


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вы можете попробовать использовать вызов, например, CPU-Z »
в принципе как вариант, а потом PoSH обработать этот файл.

Нашел статью как вытаскивали данные из ПК по средствам winapi но как они определяли тип памяти не сказано

Последний раз редактировалось mcintosh55, 01-11-2016 в 20:20.


Отправлено: 19:47, 01-11-2016 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mcintosh55:
в принципе как вариант, а потом PoSH обработать этот файл »
Угу. Есть ещё параметр -console, т.е., в принципе, можно попробовать обойтись вовсе без промежуточного файла, но надо смотреть, как именно приложение это делает. У меня сложилось первое впечатление, что оно при этом не в поток пишет, а как бы не напрямую WriteСonsole пользует .

Отправлено: 20:18, 01-11-2016 | #8


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Ну раз городить велосипед то решено завтра все переезжают на windows 10, а то сторонии утилиты - это зло, малоли что туда программисты на программировали :-D


Отправлено: 20:26, 01-11-2016 | #9


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Нашел решение в массиве сделал вот так
Код: Выделить весь код
$Type = "Unknown\ddr3*", "Other", "DRAM"
а внизу отчета *см. материнскую плату (благо она определятся нормально)

Отправлено: 05:32, 02-11-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Инвентаризация

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инвентаризация КИПиА 2.1 OSZone Software Новости программного обеспечения 0 19-10-2016 21:30
Вопрос - Инвентаризация лицензионных ключей kolonhoe Защита компьютерных систем 6 02-07-2015 11:29
Инвентаризация 2.0 OSZone Software Новости программного обеспечения 0 20-12-2012 13:30
Инвентаризация оборудования Ultrix Хочу все знать 4 26-02-2009 11:43
Log/Monitoring - Инвентаризация сети sword_495 Сетевые технологии 2 13-05-2008 12:07




 
Переход