Два дня назад я выполнил стандартную установку Windows 8. Это была новая установка. Однако Windows 7 была на диске до этого, и установщик перенес ее в Windows.old.
По какой-то странной и необычной причине я борюсь с "записью" на свой диск в отношении приложений .NET. Похоже, что ни одно из моих приложений .NET (самостоятельно написанных) не может записывать в свои файлы журналов на диске, которые создаются при запуске.
Я отключил UAC, а также установил Полный контроль над диском C: для своего пользователя, но это не помогло. Я продолжаю получать ошибку:
Клиент не обладает требуемой привилегией.
Я поискал в Google и попробовал несколько онлайн-уроков, но все равно безуспешно!
решение1
Я установил Windows 8 очень похожим образом и остался со многими папками, которым требовались повышенные разрешения для операций записи. Ваши приложения .NET, вероятно, находятся под учетной записью, которая не может выполнять эти действия, будь то запись в эти папки в целом или повышение прав (я не очень хорошо осведомлен о том, как работают приложения .NET).
К счастью, решение должно быть довольно простым. Возьмите на себя ответственность за папку.
Например, у моей папки PerfLogs какие-то запутанные разрешения (да, я понимаю, что у PerfLogs в любом случае другие разрешения, но это было удобно). Попробуйте сделать это с папкой журналов. Откройте свойства и посмотрите на вкладку «Безопасность»:
Нажмите «Дополнительно». Вы можете видеть, что у меня нет разрешения даже навидразрешения. Ваш случай может быть не таким уж экстремальным:
Нажмите «Продолжить» и взгляните на расширенные настройки безопасности. Вот где, как я подозреваю, у вас может быть что-то не так:
Если запись в папку журналов разрешена только администраторам, а ваше приложение .NET не имеет прав администратора, журналы записываться не будут.
Покопайтесь в том, под каким пользователем работает ваше приложение .NET, и выясните, разрешено ли разрешение на запись в папке журнала. Это не будет для вас простым и быстрым решением, потому что проблема не является таковой. В худшем случае попробуйте временно добавить Everyone
with Full access
, чтобы посмотреть, решит ли это вашу проблему.
решение2
Я также нашел это полезным для тех, кто также может страдать от этой проблемы:
Чтобы полностью запустить Windows 8 в режиме администратора, поскольку отключить UAC старым способом невозможно, ознакомьтесь со следующей информацией: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/
решение3
Запустите CMD и запустите его как администратор. Введите следующую команду:
net user administrator /active:yes
Выйдите, войдите как недавно созданный администратор. Вы только что получили права супер администратора. Просто скопируйте все из вашего предыдущего профиля в новый.