Удаление профиля в windows 7. О интересных вещах из мира IT, инструкции и рецензии. Делаем копию папки профиля пользователя

Удаление профиля в windows 7. О интересных вещах из мира IT, инструкции и рецензии. Делаем копию папки профиля пользователя

Рабочие станции работают на Windows XP и Windows 2000 Professional. Все пользователи сохраняют свои профили автоматически при перезагрузке или logoff/logon на файловом сервере.

Это очень удобно, так как позволяет пользователям "мигрировать" по сети. Также очень здорово, что все документы хранятся не только на локальных компьютерах, но и на файловом сервере. Там они автоматически бекапятся, что нивелирует риск потери важных данных людей в случает поломки, скажем жёсткого диска клиентского компьютера.

Но тут есть один неприятный момент. Люди часто используют свой профиль для того, чтобы записать туда какую-нибудь муть. Типа пачки mp3 файлов или пары фильмов по полтора гигабайта. И выложить это добро на "Рабочий стол". Профиль стремительно пухнет и гигабайты свободного места на файловом сервере начинают быстро уменьшаться.

Периодически начинаются чистки, но это происходит время от времени. Когда ситуация со свободным местом на сервере становится угрожающей.

Проблему решили просто. Написали скрипт, который запускается при старте клиентской операционной системы в logon скрипте. Схема работы его очень проста: сканируем локальный профиль, и если находим "крамольные" файлы - автоматически переносим их в корень диска, где находится профиль пользователя, с указанием полного пути к файлу. Ну и, понятное дело, параллельно чистим профиль на файловом сервере, удаляя найденные "неугодные" файлы.

А после того, как закончили работу - выдаём гневное сообщение, типа "Ай-яй-яй, нехорошо!".

Вот собственно и сам скрипт:


{===========================================
Скрипт переносит из пользовательского профиля
все медиа файлы в локальную папку с названием,
равном имени пользователя, под которым тот
залогинился в системе

24.06.2008
Gifer
============================================}
var
trashlog,home,prhome,profile,trash,user,s,st,newdir:string;
i,j:integer;

//Функция удаления имени файла из строкиfunction
function DeleteFileName(s:string):string;
var
st:string;
begin
st:=s;
while st"\" do
if st"\" then delete(st,length(st),1);
result:=st;
end;

begin
//Диск на котором расположен профиль
prhome:= GetEnvValue("HOMEDRIVE")+"\";

//Папка профиля на сервере
home:= prhome+"profile";

//Папка профиля на локальной машине пользователя
profile:= GetEnvValue("USERPROFILE")+"\";

//Имя текущего пользователя
user:= GetEnvValue("USERNAME");

//Расположение перенесенных файлов из профиля
trash:=profile+":\"+user;

Deletefile(profile+":\Profile_cleaner.txt");

Protocol("Пользователь "+user+" начал работу....","T:\winscript.logs\users.log",true);

//Сканирование локальной папки профиля на наличие "лишних" файлов
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.avi" /s /b /c /a>trash.log", prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.mp3" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.mp4" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.wmv" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.mkv" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.3gp" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.wav" /s /b /c /a>>trash.log",prhome,1);
ExecuteEX("cmd.exe"," /c dir ""+profile+"*.wma" /s /b /c /a>>trash.log",prhome,1);

J:=GetTextFileLinesCount(prhome+"trash.log");

If j>0 then begin
Protocol("Пользователь "+user+" собрал мусор","T:\winscript.logs\users.log",true);
createfolder(trash);
AddLineToFile(trash+"\Profile_cleaner.txt","Ниже перечислены медиа файлы,");
AddLineToFile(trash+"\Profile_cleaner.txt","которые были перенесены из Вашего профиля в: "+trash);
AddLineToFile(trash+"\Profile_cleaner.txt","========================================================================");
for i:=1 to j do begin
LoadLineFromFile(prhome+"trash.log",i,s);

//в это условие подставляем название тех папок, которые не нужно просматривать
if (pos(profile+"Local Settings",s)=0) or (pos(profile+"Application Data",s)=0) then begin
s:=strconvert(s,4);
AddLineToFile(trash+"\Profile_cleaner.txt",s);
st:=s;
delete(s,1,length(profile)-1);
newdir:=trash+DeleteFileName(s);
//Удаление файлов с сервера
if FileExists(home+s) then DeleteFile(home+s);
//Перенос на локальный диск "лишних" файлов
ForceFolders(newdir);
MoveFile(st,trash+s,true);
end;
end;
Protocol("Пользователь "+user+" выбросил мусор.","T:\winscript.logs\users.log",true);
MsgBox("Внимание!!!","Ваш профиль был очищен от медиа файлов. Все вопросы к Яндексу:)",1);
Execute(trash+"\Profile_cleaner.txt","","");
end else Protocol("Пользователь "+user+" ничего не нашeл.","T:\winscript.logs\users.log",true);

Deletefile(prhome+"trash.log");
end.


Авторство - Andrey Rakov aka Gifer ([email protected])

После небольшой адаптации (в скрипте все логи пишутся на диск T:\winscript.logs\users.log) можно использовать где угодно. Скрипт проверен и работает надёжно. Запускаем скрипт машину с файлового сервера, с примапленного диска - чтобы избежать неоднозначности версий.

Будут вопросы - пишите на [email protected] , постараемся помочь. В теме укажите "WinScript".

Достаточно часто при работе на терминальном сервере для решения проблем пользователей приходится удалять их профили, тем самым при следующем входе пользователя будет создан новый чистый профиль. Однако многие при переходе с Windows 2003 на Windows 2008 сталкиваются с тем, что удаление профиля в этих ОС необходимо выполнять по разному. Если в Windows Server 2003 было достаточно удалить профиль пользователя из каталога C:\Documents and Settings, то в Windows 2008 не все так просто.

Во-первых, как вы знаете, в Windows Server 2008, Windows Vista и Windows 7 локальные профили пользователей хранятся в каталоге C:\Users. Кроме того, эти ОС ведут учет всех локальных профилей в веке реестра “HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList ” Для каждого профиля, который хранится локально, внутри этого раздела реестра создается подраздел. Имя подраздела – это SID учетной записи пользователя. Сопоставить имя пользователя и SID можно с помощью так, или же просто откройте любую ветку и посмотрите значение параметра ProfileImagePath.

Что будет, если просто удалить каталог с профилем пользователя?

Что же будет, если удалить каталог с профилем пользователя в Windows 2008 или Windows 7 (C:\Users\”Username”) без модификации реестра? После удаления профиля, при следующем входе пользователя в системном трее появится сообщение, говорящее о том, что Windows не смогла загрузить профиль пользователя и пользователь будет работать с временным профилем.

Event ID 1511.Your user profile was not loaded correctly. You have been logged on with a temporary profile. Changes you make to this profile will be lost when you log off. Please see the event log for details or contact your administrator.

А как вы знаете, временный профиль Windows – это профиль, который загружается при наличии проблем с нормальным профилем, и который при завершении сеанса, не сохраняется.

Как же корректно удалить профиль пользователя в Windows 2008?

Воспользуйтесь одним из следующих методов удаления профиля:

  1. Удалите каталог с профилем пользователя И соответствующую ему ветку реестра в HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList
  2. Откройте Пуск > Выполнить и наберите sysdm.cpl. Перейдите на вкладку Advanced, затем в разделе User Profiles нажмите кнопку Settings и удалите нужный (или ненужный:)) вам профиль пользователя.

Поздно, я уже удалил каталог с профилем пользователя, что делать?

Не беспокойтесь, к счастью, Windows достаточно умна. Если система находит в реестре в ветке ProfileList, SID пользователя, с которым не ассоциирован ни один каталог с профилем пользователя (C:\Users\”username”), она создает резервную копию этой ветки с расширением .bak . Просто удалите эту резервную ветку.

Достаточно часто при работе на терминальном сервере для решения проблем пользователей приходится удалять их профили, тем самым при следующем входе пользователя будет создан новый чистый профиль. Однако многие системные администраторы Windows при переходе с Windows 2003 на Windows 2008 сталкиваются с тем, что удаление профиля в этих ОС необходимо выполнять по разному. Если в Windows Server 2003 было достаточно удалить профиль пользователя из каталога C:Documents and Settings, то в Windows 2008 не все так просто.

Во-первых, как вы знаете, в Windows Server 2008, Windows Vista и Windows 7 локальные профили пользователей хранятся в каталоге C:Users. Кроме того, эти ОС ведут учет всех локальных профилей в ветке реестра “HKEY _ LOCAL _ MACHINE\ SOFTWARE\ Microsoft\ Windows NT \CurrentVersion\ ProfileList ” Для каждого профиля, который хранится локально, внутри этого раздела реестра создается подраздел. Имя подраздела – это SID учетной записи пользователя. Сопоставить имя пользователя и SID можно с помощью PsGetSid так, или же просто откройте любую ветку и посмотрите значение параметра ProfileImagePath.

Что будет, если просто удалить каталог с профилем пользователя?

Что же будет, если удалить каталог с профилем пользователя в Windows 2008 или Windows 7 (C:Users”Username”) без модификации реестра? После удаления профиля, при следующем входе пользователя в системном трее появится сообщение, говорящее о том, что Windows не смогла загрузить профиль пользователя и пользователь будет работать с временным профилем.

Event ID 1511.Your user profile was not loaded correctly. You have been logged on with a temporary profile. Changes you make to this profile will be lost when you log off. Please see the event log for details or contact your administrator.

А как вы знаете, временный профиль Windows – это профиль, который загружается при наличии проблем с нормальным профилем, и который при завершении сеанса, не сохраняется.

Как же корректно удалить профиль пользователя в Windows 2008?

Воспользуйтесь одним из следующих методов удаления профиля:

  1. Удалите каталог с профилем пользователя И соответствующую ему ветку реестра в HKEY _ LOCAL _ MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ ProfileList
  2. Откройте Пуск > Выполнить и наберите sysdm.cpl. Перейдите на вкладку Advanced, затем в разделе User Profiles нажмите кнопку Settings и удалите нужный (или ненужный:)) вам профиль пользователя.

Поздно, я уже удалил каталог с профилем пользователя, что делать?

Не беспокойтесь, к счастью, Windows достаточно умна. Если система находит в реестре в ветке ProfileList, SID пользователя, с которым не ассоциирован ни один каталог с профилем пользователя (C:Users”username”), она создает резервную копию этой ветки с расширением .bak . Просто удалите эту резервную ветку.

Хотя среди большинства пользователей и принято называть электронные вычислительные машины персональными компьютерами, но часто ПК с операционной системой Windows 7 используется сразу несколькими людьми. При этом каждый пользователь может создавать в системе множество учетных записей.

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

Ниже приведено руководство об одном из методов управления профилями в ОС, а именно описаны методики удаления пользователей в компьютере на Windows 7.

Основные методы удаления

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

Однако, если ПК в домене, то удалится только локальная учетка, а доменные записи останутся нетронутыми. Необходимо учитывать, что из ПК сотрутся и файлы, которые были созданы под удаляемой учетной записью.

Метод 1. Через панель управления (ПУ)

Необходимо войти в систему с правами администратора и выполнить такие последовательные действия:


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

Как получить расширенные полномочия?

Вышеописанная методика началась с того, что для ее выполнения требуются права администратора. Для их получения необходимо осуществить такие последовательные шаги:


Метод 2. С использованием менеджера учетных записей (МУЗ)

Если по причине неполадок в системе профиль, который планируется удалить, был поврежден, то первый метод не позволит решить поставленный вопрос, а потребуется воспользоваться возможностями, предоставляемыми МУЗ. Этот метод так же, как и первый осуществляется с расширенными правами.

Нужно исполнить следующие шаги:


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

Метод 3. Посредством функции «Управление ПК»

Последовательность действий:



Метод 4. С применением возможностей командной строки (КС)

Потребуется сделать следующее:


Примечание: В команде вместо «Надежда» следует написать конкретное имя пользователя, которое подлежит удалению.

Операционные системы от Microsoft рассчитаны на то, что компьютером будет пользоваться несколько человек одновременно, и предоставляют каждому из них возможность заводить учетные записи в любых количествах. Со временем на компьютере или ноутбуке под управлением «Семёрки» появляются новые профили и все они занимают место. Тогда возникает вопрос: как удалить ненужную учетную запись на Windows 7? Давайте рассмотрим несколько способов сделать это.

Многим интересно, а что будет, если удалить свою учетную запись. В Microsoft позаботились о сохранности личных файлов при избавлении от ненужных аккаунтов. Разработчики ОС предлагают два варианта избавления от профилей в Windows 7 на компьютере пользователя:

  • с сохранением персональной информации (содержимое рабочего стола, «Мои документы», «Изображения» и прочее содержимое библиотеки);
  • стирание всех личных данных.

Если выбрать первый вариант, то на ПК останется каталог с названием профиля в папке «Users» на системном томе, и в нем будут находиться все личные данные. При выборе второго способа они безвозвратно удалятся за исключением случаев, когда содержимое «Мои документы» перенесено в иное место.

Панель управления

Удаление учетной записи в Windows 7 осуществляется через специальный компонент данного системного инструмента.

  1. Открываем «Панель управления» через «Проводник» (как на скриншоте) или иным удобным образом.

  1. Кликаем «Добавление и удаление…», если её иконки разгруппированы по категориям.

В случае отображения элементов в виде значков кликаем по обведённому на скриншоте объекту.


Затем выбираем «Управление другой учетной записью».

Также можете открыть «Пуск» и сделать клик по аватару профиля.

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

  1. Щелкаем по ссылке «Удаление учетной записи».

  1. Здесь определяемся: нам больше нужны файлы, которые хранятся в папке с названием аккаунта, или свободное место.

Остановимся на втором варианте: в будущем это потребуется, если захотите восстановить удалённый профиль.

  1. Знакомимся с условиями и подтверждаем выполнение задуманного.

Так с компьютера и ноутбука убираются любые учетные записи пользователей, если работаете из-под администратора.

Когда вошли в систему с ограниченными правами, контроль учетных записей будет запрашивать разрешения со стороны администратора на выполнение приведённых в инструкции выше действий. Для осуществления 6-го шага понадобится введение пароля учетной записи, который позволяет авторизоваться в системе под выбранным аккаунтом.

Сразу отметим, что восстановить удаленную учетную запись Windows 7 невозможно, хотя здесь есть пара хитростей:

  • если на 5-м шагу сохранили файлы, то можно создать аккаунт с аналогичным именем и переместить туда свои данные (настройки программ и файлы, но не записи реестра или настройки ОС);
  • попытаться реанимировать папку профиля (находится в C:\Users) при помощи R-Studio или иной аналогичной утилиты, которая сохраняет файловую структуру, и проделать то же, что и пунктом выше.

Гость

Аккаунт «Гостя» можно только включить или отключить, если не нужен, – избавиться от него нельзя. Рассмотрим, каким образом это делается.

  1. Заходим в окно управления профилями в Windows 7 (шаг 1-2 предыдущей инструкции).
  2. Выбираем встроенную запись «Гость».

  1. В следующем окне кликаем «Включить», если она не активна.

  1. Для отключения аккаунта выбираем его и щелкаем «Отключение…».

Никакие подтверждения здесь не требуются, ведь файлы юзера не затрагиваются.

Альтернативный путь

Немного быстрее и проще любая учётная запись Windows 7 стирается следующим образом.

  1. Вызываем командный интерпретатор, кликнув «Выполнить» в «Пуске».

  1. Вводим и выполняем команду «control userpasswords2».

  1. Выбираем ненужную запись и кликаем по кнопке её удаления.

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

Учётная запись администратора удаляется точно так же, но для этого нужны привилегии администратора – у юзера с ограниченными правами таких полномочий нет. Как бы ни хотели, но удалить администратора из-под аккаунта с ограниченными возможностями нельзя.

Командная строка

Для работы с этим инструментом нужны повышенные привилегии в системе!

      1. Открываем командный интерпретатор и выполняем в нём «cmd».

Для вызова командной строки можно также воспользоваться поисковой строкой «Пуска» или ярлыком в каталоге «Стандартные».

      1. Для получения списка всех профилей пользователей выполняем «net user».

      1. Вводим команду вида «net user xxx /delete», где xxx – название ненужного аккаунта.

Системная консоль

Рассмотрим ещё один алгоритм, позволяющий убрать любую учетную запись в Windows 7.

      1. Через контекстное меню папки «Мой компьютер» вызываем команду «Управление».

      1. В консоли переходим по указанному на скриншоте пути.

      1. Наводим курсор на название или иконку ненужного профиля, кликаем правой кнопкой и выбираем «Удалить».

Здесь можно включить/отключить встроенные учётные записи «Гость» и «Администратор» через их свойства.

      1. Знакомимся с предупреждением и щелкаем «Да», чтобы удалить запись из реестра, где хранится уникальный идентификатор профиля и все его данные.

Нужно понимать, что после создания аккаунта с таким же именем и путём, настройки предыдущего на него перенесены не будут.

Видеоинструкция

Мы рассмотрели, как удалить и включить или выключить встроенные учётные записи пользователей в Windows 7. Предлагаем также посмотреть, как это делается, на видео.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows