Это может не относиться к вашей ситуации, но вот что решило проблему для меня:
Найдите этот файл: C:\Users[ЗДЕСЬ ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ]\AppData\Local\GitHub\TheLog.txt
В этом файле найдите эту строку: «System.Security.SecurityException: запрошенный доступ к реестру запрещен».
Если вы обнаружите это, посмотрите вниз от этой строки, по одному, пока не найдете упоминание о каком-то конкретном приложении. Для меня это была MS Visual Studio: "в GitHub.IO.ExternalProgramLauncher.IsVisualStudioInstalled()"
Работая от имени администратора, запустите regedit и найдите ключи, относящиеся к рассматриваемому приложению. Если доступ к их чтению запрещен, исправьте это, щелкнув правой кнопкой мыши имя ключа и выбрав «разрешения». (Я отказываюсь давать здесь инструкции о том, как использовать интерфейс разрешений, но это довольно просто) Если вы можете дать себе разрешение, это может решить вашу проблему. Это сработало для меня.
Если вы хотите найти точный правильный ключ, загрузите и используйте инструмент от Microsoft под названием «Монитор процессов». К сожалению, даже если вы отфильтруете, чтобы показать только события реестра, вам все равно придется просмотреть как минимум 25 000 или около того, а список невозможно отсортировать. >_‹ Это было не совсем просто, но, прокрутив снизу вверх и поискав некоторое время «ДОСТУП ЗАПРЕЩЕН» в несортируемом столбце «Результат», я смог найти точное событие реестра, когда доступ был запрещен, что вызвало GH DT терпеть неудачу. В моем случае это был этот ключ:
HKEY_CLASSES_ROOT\VisualStudio.DTE.14.0
Я запустил regedit, используя свою учетную запись администратора, и запустил его «от имени администратора», нашел ключ и изменил разрешения. Как ни странно, это сработало только тогда, когда я добавил «Администраторы» (во множественном числе). Когда я добавил «Администратор», он по-прежнему отказывался разрешить доступ к ключу.
Надеюсь, это связано с вашей проблемой или с кем-то, кто это читает. :)
person
Thalya Flourishing
schedule
21.01.2017