Ошибка общего запроса WMI при доступе к классу MDM_VPNv2_01 - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь настроить автоматический VPN на ноутбуке с Windows 10 и создал сценарий Powershell, как указано в https://docs.microsoft.com/en-us/windows-server/remote/remote-access/vpn/always-on-vpn/deploy/vpn-deploy-client-vpn-connections. Я использую тот же сценарий для настройки VPN.

Создание профиля работает нормально, но когда я снова запускаю скрипт, удаление профиля завершается неудачно. Я отладил проблему и обнаружил, что EnumerateInstances для класса MDM_VPNv2_01 в пространстве имен root \ cimv2 \ mdm \ dmmap не работают. Ошибка завершается следующей строкой ошибки: «Произошла общая ошибка, которая не покрыта более конкретным кодом ошибки ..».

Проведя дополнительное исследование, я обнаружил, что мне нужно выполнить следующий WMI-запрос, чтобы получить экземпляры класса MDM_VPNv2_01, который тоже возвращает общий сбой (обратите внимание, что при выполнении этой операции на ноутбуке был создан адаптер VPN запрос):

PS C:\> Get-WmiObject -Namespace root\cimv2\mdm\dmmap -Class MDM_VPNv2_01
Get-WmiObject : Generic failure
At line:1 char:1
+ Get-WmiObject -Namespace root\cimv2\mdm\dmmap -Class MDM_VPNv2_01
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Я пробовал несколько вариантов, таких как запуск этого запроса в WMI-проводнике, перекомпиляция MOF для этого конкретного провайдера и т. Д., Но ничего не помогло. Я запустил WMIDiag на своем компьютере, который выдает следующее сообщение для класса MDM_VPNv2_01:

.9847 17:26:21 (3)    1 static instance(s) found for '__SystemSecurity' in 'ROOT/CIMV2/MDM/DMMAP'in 0 second(s).
.9848 17:26:21 (3)    Retrieving static information (MOF) of 'MDM_VPNv2_01' (I=1).
.9849 17:26:21 (3)    Qualifier information of 'MDM_VPNv2_01': Dynamic=True, Provider='DMWmiBridgeProv', Association=False.
.9850 17:26:21 (3)    Dynamic 'MDM_VPNv2_01' class in 'ROOT/CIMV2/MDM/DMMAP' is supported by WMI provider 'DMWmiBridgeProv'.
.9851 17:26:21 (3)    Skipping request of dynamic instances of 'MDM_VPNv2_01' in 'ROOT/CIMV2/MDM/DMMAP' because:
.9852 17:26:21 (3)    - Request all dynamic instances is set to FALSE.

Обратите внимание, что этот же скрипт отлично работает на других ноутбуках. Здесь стоит упомянуть, что я запускаю этот скрипт с учетной записью локального пользователя с правами администратора.

Я не смог найти какую-либо полезную информацию, связанную с этой проблемой, в Интернете. Было бы очень полезно, если бы кто-то мог предложить возможное решение этой проблемы.

Я включил отладку активности WMI и заметил следующий журнал ошибок при выполнении запроса для получения экземпляров класса MDM_VPNv2_01:

Log Name:      Microsoft-Windows-WMI-Activity/Debug
Source:        Microsoft-Windows-WMI-Activity
Date:          20-09-2018 19:38:41
Event ID:      101
Task Category: None
Level:         Error
Keywords:      
User:          INCT-ARUN\akoshal
Computer:      INCT-Arun
Description:
ComponentName = WMI_ADAPTER; ErrorId = 0x1; ErrorDetail = WMIContext::PostResultToServer, provider completed the operation with context (00000211E4C517A0). Failed with MIRESULT (1).; FileName = onecore\admin\wmi\wmiv2\tools\adapter\wmicontext.cpp:945
...