Компания, в которой я работаю, иногда использует супер обязательные профили для своих пользователей. К сожалению, это может вызвать множество проблем с сохранением пользовательских настроек при выходе из системы и т. Д. Чтобы обойти это, файл .reg запускается при запуске. Для некоторых из этих настроек regmon использовался для записи изменений настроек и создания файла reg. Беда в этом состоит в том, что у них много повторяющихся записей, делая их все больше и больше каждый раз, когда это было сделано. Кстати, я не реализовал эту процедуру, мне просто нужно жить с ней.C# Очистить файл реестра .reg, чтобы удалить повторяющиеся записи
Я собираюсь попытаться очистить это до минимума, но мне интересно, сделал ли кто-нибудь это раньше. То, что я имею в виду, есть, я читаю строки в 2d массив так:
[HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings]
"OpenTTVS" = "0"
"OTTFrmW" = "420 "
"OTTFrmH"=" 321"
становится:
[HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OpenTTVS" = "0" [HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OTTFrmW" = "420" [HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OTTFrmH" = "321"
Затем удалите дубликаты в обратном порядке, поэтому, если параметр изменен дважды, он удаляет записи сначала в файле.
Затем сортируйте массив по улью и выведите ключ каждый раз, и улей, когда он изменится. Извините, если терминология неверна.
Будет ли это работать? Вероятно, лучше использовать коллекцию, а не массив, но вы получите эту идею.
Как и ваша вторая идея, действительно хорошая, которая пробовала, и она отлично работала. – PeteT