Ошибка Get-WmiObject: Не поддерживается, как исправить?
Доброго времени суток. столкнулся с проблемой, нужно получить ID монитора, при вводе стандартной команды "Get-WmiObject WMIMonitorID -Namespace rootwmi" выдаёт ошибку
При проверки доступности данного класса командой "Get-WmiObject -List *Monitor* -Namespace root/wmi"
Пробовали обновить PowerShell, с 4.0 обновили до 5.1
Дополнительно:
Get-CimInstance
Ответы:
Работа WMI в общем случае не зависит от версии Powershell
Скорее всего у вас сама база WMI поломана
Можно попробовать "открыть" этот класс через wbemtest
Если откроется с проблемами, попробовать починить базу wmi
Примерно как здесь описано
А может быть дрова не поддерживают, но это маловероятно
- ну, тут вроде как всё нормально
- owenelly, Этот диалог только показывает что основные классы не поломаны.
а wbemtest может показать ошибки конкретного выбранного класса.Тем более, что у вас ошибка не 'invalid class', а 'not supported'
логи wmidiag тоже надо смотреть
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




Для начала, ошибка "Get-WmiObject: Не поддерживается" может возникать по нескольким причинам. Одной из причин может быть то, что команда Get-WmiObject не поддерживается в вашей версии Windows PowerShell. Вместо этого, в более новых версиях PowerShell используется команда Get-CimInstance.
Если вы все еще хотите использовать Get-WmiObject, вам может потребоваться установить модуль WMI через PowerShell Gallery. Для этого выполните следующую команду:
Install-Module -Name PowerShellGet -Force -AllowClobber Install-Module -Name PackageManagement -Force -AllowClobber Install-Module -Name -Name PSWindowsUpdate
Если после установки модуля WMI ошибка все еще возникает, возможно, проблема связана с разрешениями доступа. Попробуйте запустить PowerShell от имени администратора и выполнить команду снова.
Также, убедитесь, что вы используете правильный синтаксис команды Get-WmiObject. Например:
Get-WmiObject -Class Win32_BIOS
Если вы все еще сталкиваетесь с ошибкой, попробуйте обновить PowerShell до последней версии. Иногда обновления могут исправить проблемы с поддержкой определенных команд.
Надеюсь, эти рекомендации помогут вам исправить ошибку "Get-WmiObject: Не поддерживается" и успешно выполнить необходимые действия в PowerShell.