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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]