После остановки службы я замечаю, что NTUSER.DAT и UsrClass.dat из профиля этого пользователя остаются заблокированными процессом системы (PID 4).
Это не позволяет мне удалить профиль пользователя с помощью Win32 API DeleteProfile() в мой код очистки.
Вот что я вижу (из Process Explorer):
Код: Выделить всё
Process: System (PID 4)
Type: File
Name: C:\Users\ServiceUser\NTUSER.DAT
C:\Users\ServiceUser\AppData\Local\Microsoft\Windows\UsrClass.dat
Когда служба останавливается, я хочу убедиться, что профиль пользователя полностью выгружен, чтобы файлы NTUSER.DAT и UsrClass.dat больше не блокировались системным процессом.
Тогда я могу безопасно вызвать DeleteProfile() или удалить каталог профиля.
Подробнее здесь: https://stackoverflow.com/questions/797 ... nd-how-can
Мобильная версия