Название говорит об этом. Я ищу способ точно определить, к какому файлу / разделу реестра пытается получить доступ этот исполняемый файл. Я попытался использовать возможности аудита и Process Monitor, чтобы определить, где происходит сбой, но этот сбой не вызывает событий сбоя аудита и не отображается как отказ в доступе в Монитор процесса.
Конечно, если бы кто-то испытал это и может предоставить решение для устранения ошибки напрямую, это было бы почти так же хорошо.
Задний план:
Я использую moveuser.exe, который является частью Windows Server 2003 Resource Kit Tools для преобразования безопасности локальных профилей пользователей на нескольких рабочих станциях Windows XP.
Симптом:
Иногда moveuser.exe не может преобразовать безопасность профиля с ошибкой «Ошибка: 5 доступ запрещен». Мне не удалось определить какую-либо общность между сбойными учетными записями или компьютерами, на которых они находятся. На данном компьютере может быть 6 профилей хоста, 5 из которых преобразуются без проблем, а 1 вызывает ошибку.
Я уверен, что есть несколько факторов:
-Учетная запись, которую я использую для запуска moveuser.exe, имеет полные права администратора на локальном компьютере и в домене, в который преобразуется безопасность профиля.
-Сбой не связан с правами доступа к файлам в каталоге профиля (весь каталог можно переместить, переименовать, удалить или успешно преобразовать с помощью обходного пути).
Я разработал надежный обходной путь для этих случаев, но он довольно сложен, и я бы предпочел понять основную причину этой ошибки и исправить ее заранее.
Мой обходной путь (рад поделиться им, оставленный для краткости), похоже, указывает на то, что сбой связан с ключами реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList, но я не могу точно определить, как / почему.