Использование CLR для получения значения из реестра - PullRequest
0 голосов
/ 12 января 2010

Есть ли способ получить значение из реестра, используя процедуру CLR, которая не требует регистрации Microsoft.Win32 как сборки в SQL Server?

Я хочу получить DigitalProductId (мне нужно будет декодировать его в строку) из реестра в рамках процесса CLR и вернуть его в SQL.

Поддерживаемые пространства имен

CustomMarshalers
Microsoft.VisualBasic
Microsoft.VisualC
mscorlib
System
System.Configuration
System.Data
System.Data.OracleClient
System.Data.SqlXml
System.Deployment
System.Security
System.Transactions
System.Web.Services
System.Xml
System.Core.dll
System.Xml.Linq.dll

Могу ли я использовать для этого метод в mscorlib?

Редактировать: Я что-то здесь упускаю? Microsoft.Win32, кажется, можно использовать в CLR? Редактировать: Да, я что-то упустил. Его нужно будет установить как UNSAFE-сборку, а затем подписать и т. Д., Прежде чем я смогу использовать Microsoft.WIn32.

Ответы [ 2 ]

1 голос
/ 12 января 2010

Под "поддерживаемыми пространствами имен" вы подразумеваете сборки? mscorlib содержит пространство имен Microsoft.Win32, которое предоставляет тип Registry.

0 голосов
/ 12 января 2010

вы можете попробовать использовать Win32 API напрямую с RegOpenKeyEx (advapi32) http://www.pinvoke.net/default.aspx/advapi32/RegOpenKeyEx.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...