Не удается создать новый проект Windows Azure - «Запрошенный доступ к реестру не разрешен» - PullRequest
0 голосов
/ 09 октября 2009

Когда я пытаюсь создать новый проект Cloud Service, после того, как он запрашивает «Роли», я получаю следующее сообщение об ошибке, и VS просто останавливается:

«Запрошенный доступ к реестру запрещен»

Я использую Visual Studio как администратор, так что же дает?

Я нашел пару сайтов, в которых упоминается использование «subinacl» для исправления разрешений, но я не знаю, какие ключи не работают, и нет никаких событий, описывающих, где произошел сбой, в журналах событий.

Я действительно хочу начать проект Azure, кто-нибудь может помочь?

1 Ответ

1 голос
/ 21 ноября 2010

У меня такая же проблема. Win7 Home Premium 4 ГБ оперативной памяти. Visual Studio 2010 Express (VB, C #, C ++, Web). Мне не нужно было запускать от имени администратора, потому что мой UCL выключен. Когда при попытке создать новый проект (в VB, C3 или C ++) я получил ошибку «Запрашиваемый доступ к реестру запрещен», я выключил VS2010 и поискал в Google. Я не мог поверить, что у Microsoft не было жизнеспособного решения. И некоторые решения требовали полного изменения всего реестра! О боже ... (само собой разумеется, я не пошел по этому пути).

Просматривая свой реестр, я вижу несколько записей HKEY_CLASSES_ROOT \ VCSExpress ....... При проверке разрешений для одного из них (VCExpress.Launcher.vcproj.10.0) я обнаружил, что программа установки VS2010 создала нового пользователя с именем «msiserve» и, по-видимому, сделала этого нового пользователя владельцем, но ни группой администраторов, или администратор имеет какие-либо разрешения.

Я пытался сменить владельца (я администратор), но Windows не позволила мне. Я также не смог добавить нового пользователя (Все).

Так что я застрял на некоторое время.

Я где-то читал, что последние обновления КБ автоматически решают проблему. Поэтому я пойду и попробую инструмент subinacl ...

Хорошо, это сработало. Вот что я положил в командный файл CMD ...

cd /d "C:\Program Files\Windows Resource Kits\Tools\"

subinacl /subkeyreg HKEY_CLASSES_ROOT\VBExpress.Launcher.vbproj.10.0 /setowner=Mark-CQ61\Mark
subinacl /subkeyreg HKEY_CLASSES_ROOT\VBExpress.Launcher.vbproj.10.0 /grant=everyone=f  /grant=administrators=f /grant=system=f

pause

После этого я смог получить доступ к разделу реестра и создать новый проект VB (не забудьте изменить строку «Домен / Владелец» «Mark-CQ61 \ Mark» для своего собственного !!).

Теперь сделайте то же самое для C ++ и C # ...

...