2016-12-08 20 views
1

Все, Я пишу командлет Powershell. Получил все, что работает для командлета на моей локальной машине. Посмотрел, что нужно для доступа к удаленным машинам, и мне кажется, что мне нужна ссылка на Microsoft.Management.Infrastructure.dll в моем проекте. Я искал свою систему безрезультатно.C# Необходимо получить доступ к пространству имен Microsoft Management Infrastructure

Так что я попал в Google. Я проверил, я запускаю Windows 7 SP1. Загрузили и установили Windows Management Framework (WMF) 4.0. Не повезло. Все еще нет DLL. Я подтвердил, что соблюдаю минимальные требования.

Затем я нашел страницу Microsoft, в которой говорилось, что для версии 5 требуется WMF 4.0 в качестве предпосылки для установки. Поэтому я обновил мою .Net Framework до 4.6.2. Затем установлен WMF 5.0. Все равно нет .DLL в любой точке моей системы.

Неужели кто-нибудь испытал это раньше? Может ли кто-нибудь пролить свет на то, что я могу делать неправильно? Я использую Visual Studio 2010. Является ли это причиной проблемы?

Я продолжил поиск в Интернете и нашел статьи, в которых говорилось, что dll Microsoft.Management.Infrastructure входит в состав Windows 7 SDK. Пробовал установку SDK без эффекта. Все еще не удается загрузить DLL в мою систему.

Продолжая поиск исправления.

ответ

0

вы можете проверить C:\Program Files (x86)\Reference Assemblies\Microsoft\WMI\v1.0, чтобы узнать, может ли он найти его там?

+0

Я забыл сказать, что нашел сообщения, указывающие на это место для DLL. Однако WMI \ V1.0 не существует в моей системе. Хотя, я вижу C: \ Program Files (x86) \ Reference Assemblies \ Microsoft, –

1

Лучшее разрешение, которое я смог найти в этой проблеме после неоднократных попыток с многочисленными комбинациями .Net, WMF и Windows 7 SDK, заключался в установке SDK для Windows 8.

0

Самый простой способ я нашел, чтобы получить эту DLL - и ссылаться на него автоматически в моем VS 2017 Проект был с помощью консоли пакета менеджер:

Install-Package Microsoft.Management.Infrastructure -Version 4.0.0 

, как указано здесь, на этой странице Microsoft: Nuget Gallery

Нет Вам нужно установить любой SDK или только для получения этой DLL.