Хранение в Documents & Settings одинаковых данных
5504
5
Вот есть такая ситуация: есть несколько ПК с ОС Windows XP, которые могут иметь 12 профилей пользователей на каждом. Почему так получается? Это ПК в службе ТП, круглосуточная работа, при этом оперативных дежурных как раз 12 человек, они меняются - кто-то в отпуск уйдет, кто-то за другой ПК сядет и т.п. Таким образом, на каждом ПК имеем 12 профилей в Documents & Settings.
Проблема в том, что эти профили имеют свойство разрастаться до бесконечности. При установке какой-либо программы она тут же забивает свои настройки в Application Data и Local Settings. При этом кэш интернета, хистори, темпы тоже "у каждого свои". Логика, в общем-то, понятная - приватность. Но! С рабочим компьютером оперативного дежурного службы ТП это не совместимо по ряду причин:
1) Интернета нет. Т.е. он не подключен совсем. Вообще. В локальной сети есть ряд Web-сервисов и каждый дежурный ими пользуется. Т.е. кэш и хистори могут быть (должны быть!) общими.
2) Темп может быть настроен как общий на C:\Temp, например, но важно сделать это сразу после установки, т.е. ДО создания профилей, иначе у каждого будет свой, а лазить потом править - геморно.
3) Самое основное - многочисленые файлы многочисленых программ. Они просто-таки пожирают место (посмотрите, например, сколько всего (одинакового!) создает Photoshop CS3 или Nero под каждым пользователем).
5) Вообще говоря, если оформление рабочего стола и меню "Пуск" у каждого могут быть свои, то настройки программ должны быть одинаковы (требование исходя из условий работы).
Причем права у всех админские И НЕ МОГУТ БЫТЬ УМЕНЬШЕНЫ.
Короче, надо сразу после установки отредактировать профиль Default User и/или его политику, чтобы уже после создания профилей пользователей при первом запуске программы (из под РАЗНЫХ профилей) программа бы использовали одну ОБЩУЮ папку в папке All Users\Application Data. Чтобы при первом запуске из-под каждого профиля любая программа не копировала бы свои файлы в папку <имя профиля>\Application Data\<имя программы>, а просто перезаписывала их в папке All Users\Application Data\<имя программы>. А при последующих запусках - читала бы оттуда.
Сторонний софт для решения проблемы тоже подойдет, лицензионность значения не имеет.
Итак, еще раз другими словами: необходимо изменить алгоритм создания профиля пользователя и установки/первого запуска программ таким образом, чтобы файлы программ в папках Application Data и Local Settings были в единственном экземпляре и хранились в All Users.
Естествено, можно уже после создания профилей лазить regedit'ом и вручную править все пути, но это тот еще гемор. Не выход для 12 профилей.
Вроде все. Вопрос: как это сделать? Если чего-то недообъяснил - пишите. Но ради бога, не советуйте "сменить работу", "поставить каждому свой ПК", "убрать права, чтоб не ставили чего не надо" и т.п. Я четко (надеюсь) описал задачу, вы - опишите решение, если овы его знаете. И никто не перенервничает.
Проблема в том, что эти профили имеют свойство разрастаться до бесконечности. При установке какой-либо программы она тут же забивает свои настройки в Application Data и Local Settings. При этом кэш интернета, хистори, темпы тоже "у каждого свои". Логика, в общем-то, понятная - приватность. Но! С рабочим компьютером оперативного дежурного службы ТП это не совместимо по ряду причин:
1) Интернета нет. Т.е. он не подключен совсем. Вообще. В локальной сети есть ряд Web-сервисов и каждый дежурный ими пользуется. Т.е. кэш и хистори могут быть (должны быть!) общими.
2) Темп может быть настроен как общий на C:\Temp, например, но важно сделать это сразу после установки, т.е. ДО создания профилей, иначе у каждого будет свой, а лазить потом править - геморно.
3) Самое основное - многочисленые файлы многочисленых программ. Они просто-таки пожирают место (посмотрите, например, сколько всего (одинакового!) создает Photoshop CS3 или Nero под каждым пользователем).
5) Вообще говоря, если оформление рабочего стола и меню "Пуск" у каждого могут быть свои, то настройки программ должны быть одинаковы (требование исходя из условий работы).
Причем права у всех админские И НЕ МОГУТ БЫТЬ УМЕНЬШЕНЫ.
Короче, надо сразу после установки отредактировать профиль Default User и/или его политику, чтобы уже после создания профилей пользователей при первом запуске программы (из под РАЗНЫХ профилей) программа бы использовали одну ОБЩУЮ папку в папке All Users\Application Data. Чтобы при первом запуске из-под каждого профиля любая программа не копировала бы свои файлы в папку <имя профиля>\Application Data\<имя программы>, а просто перезаписывала их в папке All Users\Application Data\<имя программы>. А при последующих запусках - читала бы оттуда.
Сторонний софт для решения проблемы тоже подойдет, лицензионность значения не имеет.
Итак, еще раз другими словами: необходимо изменить алгоритм создания профиля пользователя и установки/первого запуска программ таким образом, чтобы файлы программ в папках Application Data и Local Settings были в единственном экземпляре и хранились в All Users.
Естествено, можно уже после создания профилей лазить regedit'ом и вручную править все пути, но это тот еще гемор. Не выход для 12 профилей.
Вроде все. Вопрос: как это сделать? Если чего-то недообъяснил - пишите. Но ради бога, не советуйте "сменить работу", "поставить каждому свой ПК", "убрать права, чтоб не ставили чего не надо" и т.п. Я четко (надеюсь) описал задачу, вы - опишите решение, если овы его знаете. И никто не перенервничает.
Вариант с обязательным профилем не рассматривали?
Поскольку все Одмины, вариант не пройдет
Каждый будет плодить профили "для себя, любимого"
Каждый будет плодить профили "для себя, любимого"
Может использовать линки нтфс профиль\дата -> общий\дата?
Можно создать скрипт, проверяющий или пересоздающий линки при старте системы для всех профилей.
Или подправить ntuser.dat (это файл реестра) для default user. Там можно поставить на запуск свой скрипт опять же для тех линков
(получается, что при создании нового профиля мы создаём линки).
Возможно есть вариант переопределить appdata в реестре или в переменной среды окружения %appdata% (так же и с темпами, кэшем), но
вариант с линками мне кажется более надёжным, ибо нет гарантии, что разработчики софта используются только эти переменные для определения пути к нужным папкам.
В общем, пробуйте, какой вариант вам больше подходит и какой отвечает вашим требованиям.
Можно создать скрипт, проверяющий или пересоздающий линки при старте системы для всех профилей.
Или подправить ntuser.dat (это файл реестра) для default user. Там можно поставить на запуск свой скрипт опять же для тех линков
(получается, что при создании нового профиля мы создаём линки).
Возможно есть вариант переопределить appdata в реестре или в переменной среды окружения %appdata% (так же и с темпами, кэшем), но
вариант с линками мне кажется более надёжным, ибо нет гарантии, что разработчики софта используются только эти переменные для определения пути к нужным папкам.
В общем, пробуйте, какой вариант вам больше подходит и какой отвечает вашим требованиям.
Ну я в этом направлении и копаю. Правда, нет возможности протестить со всем софтом - всегда есть вероятность, что кто-то поставит нечто, что не только откажется работать, но еще и остальным падлу сделает.
скажем дружно, что вы хотите сделать
а. не поддерживаемое решение = нет гарантий работы, делать для оперативного дежурного так нельзя.Да и вообще делать так нельзя - если вам работать надо, а не хакерством заниматься.
б. при текущих ценах на винты(а тем более их объемы) и 12 пользователей - проблема скорее надуманная, чем реальная. Конечно настроить кеш IE не в 5 процентов свободного места диска, а в 200-300Мб, вообщем-то там таких настроек не много сделать нужно, чтобы темпы чистились, и чтобы лишнего не было.
Используйте назначаемые (или как варинат перенаправялемые профили), на машинах времанми чистетите все что лишнее да и все.
Также посмотрите в сторону правильного дефолтного профиля (например домена или на локальных машинах) у автоматом удаляйте профили раз в неделю.
Если проблема с местом = гарантирую проблема останется, т.к. люди будут перекладывать данные в другое место.
P.S. Вижу регялярно компьютеры на которых судя по профилям работает 50-100 человека разных временами. Компы вполне обычные и винты там не террабайтные совсем.
а. не поддерживаемое решение = нет гарантий работы, делать для оперативного дежурного так нельзя.Да и вообще делать так нельзя - если вам работать надо, а не хакерством заниматься.
б. при текущих ценах на винты(а тем более их объемы) и 12 пользователей - проблема скорее надуманная, чем реальная. Конечно настроить кеш IE не в 5 процентов свободного места диска, а в 200-300Мб, вообщем-то там таких настроек не много сделать нужно, чтобы темпы чистились, и чтобы лишнего не было.
Используйте назначаемые (или как варинат перенаправялемые профили), на машинах времанми чистетите все что лишнее да и все.
Также посмотрите в сторону правильного дефолтного профиля (например домена или на локальных машинах) у автоматом удаляйте профили раз в неделю.
Если проблема с местом = гарантирую проблема останется, т.к. люди будут перекладывать данные в другое место.
P.S. Вижу регялярно компьютеры на которых судя по профилям работает 50-100 человека разных временами. Компы вполне обычные и винты там не террабайтные совсем.