Как получить доступ к WMI в проектах SQL CLR - PullRequest
2 голосов
/ 08 июля 2010

У меня есть проект, над которым я работаю, который требует, чтобы я получил идентификатор процессора компьютера, чтобы создать лицензию на программное обеспечение, и сравнить его с текущими зарегистрированными лицензиями.сделал 2 программы, чтобы это произошло.Затем мне нужно внедрить это решение в мой проект CLR.

Я заметил, что не могу добавить ссылку System.Management в проект SQL.

Таким образом, я не могу получить доступ к указанным элементам управления для получения идентификатора процессора, как в других моих программах .NET.

Пожалуйста, я искал решение для этой проблемы уже неделю, и любые подсказки действительно помогут.Я видел людей, в том числе System.Management.dll, при создании сборки SQL, но я действительно не могу понять, как это делается.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Лучше всего было бы создать веб-сервис, который выполняет WMI и возвращает идентификатор процессора.

В качестве альтернативы, если вы хотите перейти на темную сторону, вы можете обратиться к xp_cmdshel и OLE-объектам автоматизации для доступа к внешним ресурсам.

0 голосов
/ 18 июля 2010

Я думаю, вам нужно включить опцию «unsafe» в вашем проекте CLR, чтобы иметь возможность добавлять ссылку на System.Management.dll. Затем System.Management.dll нужно будет добавить в базу данных, используя CREATE ASSEMBLY.

...