Get-MpPreference не работает в Windows 8.1

Каждый!

Я использую Windows 8.1 и пытаюсь использовать поставщиков WMI Защитника Windows через Powershell. Когда я бегу Get-MpPreference Командлет завершается с сообщением:

Get-MpPreference : The 'Get-MpPreference' command was found in the module 'Defender', but the module could not be loaded. For more information, run 'Import-Module Defender'. At line:1 char:1 + Get-MpPreference + ~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-MpPreference:String) [], CommandNotFoundException + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

Следуя инструкции я попробовал Import-Module Defender который дал мне:

Import-Module : The module to process 'MSFT_MpWDOScan.cdxml', listed in field 'NestedModules' of module manifest 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Defender\Defender.psd1' was not processed because no valid module was found in any module directory. At line:1 char:1 + Import-Module Defender + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (Defender:String) [Import-Module], PSInvalidOperationException + FullyQualifiedErrorId : Modules_ModuleFileNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

Я уже видел этот похожий вопрос на SO. В нем упоминается командлет Add-MpPreference, но суть проблемы та же.

К сожалению, этот вопрос не содержит реального ответа, два ответа были близки: скопируйте файл MSFT_MpWDOScan.cdxml в папку модуля Defender, чтобы он правильно загрузился, и файл, помеченный как ответ, который просто указывает исследовать пространство имен Защитника WMI, которое у меня есть. уже сделано некоторое время назад. Проблема все еще сохраняется, хотя модуль загружается нормально, фактический командлет (Add- или Get- MpPreference и все другие подобные) просто возвращается без каких-либо данных (но и без ошибок).

Следуя некоторым другим полезным руководствам WMI, я попытался использовать wbemtest для изучения реального пространства имен "root\microsoft\windows\defender". Используя этот инструмент, я увидел, что нет ни одного экземпляра класса MSFT_MpPreference. И вышеупомянутые командлеты являются просто прокси для методов WMI, для которых требуется запуск экземпляра.

Кроме того, проблема, по-видимому, обнаруживается только в Windows 8.1, и на упомянутый вопрос фактически есть ответ, говорящий о том, что какой-то апрельский перенос 2017 года сломал модуль Defender. Я лично сталкивался с этим на моем ноутбуке Win8.1 и на моей тестовой ВМ (также Win8.1) на работе. Кстати в начале, когда ВМ была чистой, все было хорошо.

Итак, подведем итог:

  1. Get- MpPreference и некоторые другие подобные командлеты (которые сопоставлены директивам методов экземпляра MSFT_MpPreference) возвращают ошибку о сломанном модуле.
  2. Модуль может быть исправлен, но проблема не устраняется, и командлеты запускаются, но ничего не возвращаются.
  3. Изучение пространства имен Защитника WMI показывает, что не существует экземпляров класса, предоставляющих метод Get-Mpprefence.

Пожалуйста помоги)

0 ответов

Другие вопросы по тегам