Я добавил пользователя домена в группу «Пользователи» с помощью мастера добавления пользователя в Windows 7.
К сожалению, папка для пользовательских данных (c:\Users\<NewUser>\AppData
) не был создан.
Как я могу указать Windows создать эту папку с соответствующими разрешениями и структурой?
У меня такая же проблема с Windows Server 2008 R2.
Задний план
Пользователь домена был назначен нам как логин в базу данных. Поскольку мы хотим использовать встроенную безопасность для подключения из нашего приложения ASP.NET, мы добавили этого пользователя домена в ОС нашего веб-сервера и настроили его как идентификатор IIS AppPool.
Теперь приложению необходимо загрузить сертификат PFX из файла, для чего требуются разрешения R / W для папки.
C:\Users\<NewUser>\AppData\Roaming\Microsoft\Crypto\RSA\
Эта папка не существует в системе, поэтому приложение не работает за следующим исключением:
System.Security.Cryptography.CryptographicException:
The specified network password is not correct.
Единственный способ создать папку данных приложения (и ее содержимое) - это войти в систему.
Если пользователь вошел в систему, но c:\Users\xxx\AppData
не был создан, скорее всего, папка с данными приложения была перенаправлена групповой политикой.
В этом сценарии вашему клиенту, вероятно, просто нужно найти папку RSA пользователя (которая, вероятно, находится где-то на файловом сервере) и сделать ее копию в том месте, которое ожидает ваше программное обеспечение.