У меня есть проблема, чтобы решить. Некоторое время назад просматривал интернет, но до сих пор даже близко не подошел к его решению. Извиняюсь, если на этот вопрос уже был дан ответ

Я присматриваю за колл-центром. У нас около 70 ПК в нашем домене. Каждый день этим компьютером пользуются около 120 человек. При первом входе в систему на ПК создается профиль пользователя.

Мы используем специальное программное обеспечение для колл-центров разных производителей. Большинство из них работает "на профиль", а не "на ПК". Это означает, что все настройки хранятся в профилях пользователей. Со временем это превратилось в огромный беспорядок, поскольку каждый пользователь настраивал свое программное обеспечение по-своему. Теперь, когда я хочу реализовать настройку, она не работает для всех пользователей / профилей / ПК, так как некоторые настройки противоречивы и не могут использоваться одновременно. Мне нужно рассматривать дело на основе профиля. Представьте себе кошмар - 70 ПК х 120 пользователей - это просто невыполнимо.

Я хочу / нужно унифицировать настройки. Для этого я начал разработку сценария, который может копировать желаемый параметр в профиль; Тем не менее, я быстро понял, что существует слишком много переменных, и список утверждений "если" существует бесконечно.

Я выяснил, что лучшее решение для устранения беспорядка - удалить всех пользователей с каждого ПК. Это позволит мне автоматически скопировать нужные настройки при следующем входе пользователя домена в ПК (после создания его профиля).

Это также позволит мне восстановить место на жестком диске - у нас очень высокая текучесть кадров, и хотя старые пользователи удаляются из домена, их профили пользователей по-прежнему существуют на каждой машине. Проходя через несколько компьютеров, я обнаружил, что есть сотни устаревших пользователей.

Я понял, что могу убить двух зайцев одним выстрелом, удалив профили пользователей с каждого компьютера. Дело в том, что я хочу сделать это правильно. Я обнаружил, что есть два способа сделать это. Одним из способов является использование Windows GUI - позволяет выбирать только один профиль одновременно; поэтому совершенно не подходит для моего случая.

Другой способ - просто удалить все нужные папки, а затем соответствующие ключи реестра. Дело в том, что я хочу удалить все профили, кроме трех. Они существуют на каждом ПК - "По умолчанию", "Петр" (мой профиль) и "Подтвердить" (профиль, который мы используем для определенных задач).

Я покрыл первый бит (удаление папок) файлом .bat. Теперь мне нужно сделать второй бит (удаление ключей реестра); Однако я понятия не имею, с чего начать.

Проблема в том, что мне нужно удалить все, кроме пяти подразделов, в ключе "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList". Сначала 3 (S-1-5-18, S-1-5-19, S-1-5-20), которые являются системными, а затем 2 из S-1-5-21- *, которые связаны ли пользователи домена.

Список профилей

Я могу идентифицировать первые 3 по их именам; однако, последние 2 должны быть идентифицированы значениями их подключей. Наиболее разумным для меня (и предположительно будет иметь одинаковое значение на всех ПК) является "ProfileImagePath". Он будет иметь «C:\Users\piotr» для моего профиля и «C:\Users\ Подтвердить» для "Подтвердить" профиля.

Путь к изображению профиля

Итак, полный список ключей, которые я хочу оставить нетронутыми, приведен ниже: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\Windows NT\CurrentVersion\ProfileList\ProfileList\S- 1-5-19 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21- * где значение "ProfileImagePath" - это «C: \ Users \ piotr» HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21- *, где значение "ProfileImagePath" - это «C: \ Users \ Подтвердить»

Остальные из них должны быть удалены.

Я пытался понять команду CMD "REG" (особенно "QUERY" и "COPY"), но с треском провалился. Я хочу использовать командный файл, чтобы это было идеальное сочетание, если бы я мог заставить его работать :)

Возиться с реестром всегда рискованно, поэтому я не хотел быть слишком дерзким. Вместо этого я решил обратиться за помощью к экспертам; следовательно, мой пост здесь.

Я предполагаю, что мой вопрос состоит в том, может ли кто-то дать мне окончательное решение; поэтому, если вы, ребята, готовы принять вызов, это здорово; однако, я знаю, это не всегда возможно, поэтому я был бы одинаково благодарен, если бы кто-то указал мне правильное направление.

Я понимаю, что это очень конкретный вопрос, и не все могут быть знакомы с этой темой. Я был бы признателен за любую помощь, которую я мог бы получить здесь, и с нетерпением ждем ваших предложений.

Заранее спасибо.

1 ответ1

2

Не копайтесь в реестре для этого, если вам действительно не нужно. Используйте существующие инструменты для очистки профиля пользователя, такие как delprof2:

delprof2 /ed:piotr /ed:confirmit

В программе также есть опции для удаления профилей в зависимости от времени последнего использования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .