В принципе, вы не можете / не должны / не должны. Вот репост мой ответ на дубликат этого вопроса ...
Удаление всех пользовательских данных должно быть отдельным процессом для удаления.
Моя рекомендация (и то, что мы делаем) должна заключаться в том, чтобы создать отдельную утилиту «очистки», которая должна запускаться от имени администратора и перечислять профили, удаляя дополнительные пользовательские файлы. При желании он также может перечислять кусты реестра пользователей и удалять дополнительные ключи реестра и т. Д. У одного из наших клиентов есть свои собственные пользовательские сценарии, которые делают именно это.
Затем я бы предоставил клиенту этот инструмент очистки и сказал бы после удаления, что если вы хотите удалить все пользовательские данные, используйте это.
Рассмотрим следующие случаи
- Клиент удаляет перед установкой новой версии
- Основные обновления (которые удаляют старую версию, так что вам нужно об этом знать)
- Случайное удаление пользователем, который не должен был этого делать, но имел возможность сделать это
Если вам необходимо удалить данные , то самый простой способ удалить эти данные для всех пользователей, о которых я могу подумать, - воспользоваться Active Setup и использовать это запустить сценарий для каждого пользователя, который запускается при следующем входе каждого пользователя. Данные не будут удалены во время удаления, но при следующем входе в систему. И вы оставите несколько записей в реестре, однако вероятность повреждения будет меньше, чем при перечислении профилей пользователей.