3

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

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

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

Требуемая привилегия не удерживается клиентом.

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

3 ответа3

4

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


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

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

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

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

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


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

0

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

net user administrator /active:yes 

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

0

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

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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .