C# - Хотите изменить настройки реестра принтера для всех локальных пользователей на машине
Таким образом, у нас в офисе моей организации есть проблема в том, что нам нужно очистить настройки принтера для текущих пользователей в процессе перемещения сервера печати. За эти годы принтеры были установлены несколькими различными способами, и нам необходимо очистить как локальные, так и сетевые экземпляры принтеров, чтобы дать нам "новый старт". Я хотел создать небольшую программу для автоматической очистки, и пока программа может очищать настройки принтера для текущего пользователя, вошедшего в систему, и пользователя по умолчанию, редактируя соответствующие ключи реестра. Проблема, с которой я сейчас столкнулся, - это другие учетные записи пользователей на компьютере: мне нужно иметь возможность загружать и изменять настройки принтера в разделе "Принтеры \ Соединения" реестра для каждой из них.
Кто-нибудь знает, как этого можно достичь программным путем? Я пытался понять это, а Google не помогает.
1 ответ
Перед прочтением вашего вопроса никогда не нужно было делать что-то подобное, однако, немного проверившись, у меня есть следующее:
Ключевая часть проблемы заключается в том, что у вас есть доступ к кусту *HKEY_CURRENT_USER* без входа в их учетную запись.
Взгляните на инструмент ModifyProfile 1, написанный Марти Листом. Это позволяет вам изменять куст реестра *HKEY_CURRENT_USER* любого пользователя на машине, не требуя от пользователя входа в систему. Если сам инструмент бесполезен, т. Е. Он не позволяет удалять ключи, на сайте Shijaz Abdulla по- прежнему есть полезная информация, которая может помочь найти решение.
Возьмите свой текущий инструмент, как есть, и настройте его как запускаемый при входе пользователя. Распространите его на свою компанию, и когда пользователи войдут в свои учетные записи, ключи реестра в конечном итоге будут удалены.
РЕДАКТИРОВАТЬ: Если вы перейдете по ссылке на фактический сайт компании Марти Optimum X, есть много удивительно выглядящих инструментов, которые могут помочь (не уверен, просто отсканировал список).