Разрешения Windows 8

Разрешения Windows 8

Два дня назад я выполнил стандартную установку Windows 8. Это была новая установка. Однако Windows 7 была на диске до этого, и установщик перенес ее в Windows.old.

По какой-то странной и необычной причине я борюсь с "записью" на свой диск в отношении приложений .NET. Похоже, что ни одно из моих приложений .NET (самостоятельно написанных) не может записывать в свои файлы журналов на диске, которые создаются при запуске.

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

Клиент не обладает требуемой привилегией.

Я поискал в Google и попробовал несколько онлайн-уроков, но все равно безуспешно!

решение1

Я установил Windows 8 очень похожим образом и остался со многими папками, которым требовались повышенные разрешения для операций записи. Ваши приложения .NET, вероятно, находятся под учетной записью, которая не может выполнять эти действия, будь то запись в эти папки в целом или повышение прав (я не очень хорошо осведомлен о том, как работают приложения .NET).


К счастью, решение должно быть довольно простым. Возьмите на себя ответственность за папку.

Например, у моей папки PerfLogs какие-то запутанные разрешения (да, я понимаю, что у PerfLogs в любом случае другие разрешения, но это было удобно). Попробуйте сделать это с папкой журналов. Откройте свойства и посмотрите на вкладку «Безопасность»:

введите описание изображения здесь

Нажмите «Дополнительно». Вы можете видеть, что у меня нет разрешения даже навидразрешения. Ваш случай может быть не таким уж экстремальным:

введите описание изображения здесь

Нажмите «Продолжить» и взгляните на расширенные настройки безопасности. Вот где, как я подозреваю, у вас может быть что-то не так:

введите описание изображения здесь

Если запись в папку журналов разрешена только администраторам, а ваше приложение .NET не имеет прав администратора, журналы записываться не будут.


Покопайтесь в том, под каким пользователем работает ваше приложение .NET, и выясните, разрешено ли разрешение на запись в папке журнала. Это не будет для вас простым и быстрым решением, потому что проблема не является таковой. В худшем случае попробуйте временно добавить Everyonewith Full access, чтобы посмотреть, решит ли это вашу проблему.

решение2

Я также нашел это полезным для тех, кто также может страдать от этой проблемы:

http://answers.microsoft.com/en-us/windows/forum/windows_vista-security/error-0x80070522-a-required-privilege-is-not-held/78cc11ec-c543-418d-9183-131318e9db8a

Чтобы полностью запустить Windows 8 в режиме администратора, поскольку отключить UAC старым способом невозможно, ознакомьтесь со следующей информацией: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/

решение3

Запустите CMD и запустите его как администратор. Введите следующую команду:

net user administrator /active:yes 

Выйдите, войдите как недавно созданный администратор. Вы только что получили права супер администратора. Просто скопируйте все из вашего предыдущего профиля в новый.

Связанный контент