Как удалить профиль windows 2012

serdce lyubov penk derevo 80695 1280x720 Windows

Удаление старых профилей пользователей Windows с помощью GPO или PowerShell

На рабочих станциях и серверах Windows, особенно на терминальных серверах RDS (Remote Desktop Services), периодически возникает необходимость очистки каталога C:\Users от старых профилей пользователей (уволенные пользователи, пользователи, которые долго не используют сервер и т.д.).

Основная проблема терминальных серверов – постоянный рост размеров каталогов профилей пользователей на диске. Частично эта проблема решается политиками квотирования размера профиля пользователя с помощью FSRM или NTFS квот, перемещаемыми папками и т.д. Но при большом количестве пользователей терминального сервера в папке C:\Users со временем накапливается огромное количество каталогов с ненужными профилями пользователей.

Ручное удаление профиля пользователя в Windows

udalenie profilya polzovatelya v windows

Но это ручной способ, а хочется автоматизации.

Групповая политика автоматического удаления старых профилей

Включите политику и укажите через сколько дней профиль пользователя считается неактивным и “Служба профилей пользователей Windows” можно автоматически удалить такой профиль при следующей перезагрузке. Обычно тут стоит указать не менее 45-90 дней.

politika udalyat starye pri perezagruzke sistemy

Основные проблемы такого способа автоматической очистки профилей – ожидание перезагрузки сервера и неизбирательность (вы не можете запретить удаление определенных профилей, например, локальных учетных записей, администраторов и т.д.). Также эта политика может не работать, если некоторое стороннее ПО (чаще всего это антивирус) обращается к файлу NTUSER.DAT в профилях пользователей и обновляет дату последнего использования.

Очистка сервера от старых профилей пользователей с помощью PowerShell

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

Сначала попробуем подсчитать размер профиля каждого пользователя в папке C:\Users c помощью простого скрипта из статьи “Вывести размер папок с помощью PowerShell”:

Итого суммарный размер всех профилей пользователей в каталоге C:\Users около 22 Гб.

summarnyj razmer vseh profilej polzvoatelej

Теперь выведем список пользователей, профиль которых не использовался более 60 дней. Для поиска можно использовать значение поля профиля LastUseTime.

У меня на терминальном сервере оказалось 143 профиля неактивных пользователей (общим размером около 10 Гб).

poluchit spisok neaktivnyh polzovatelej s profilya

Чтобы удалить все эти профили достаточно добавить перенаправить список на команду Remove-WmiObject (перед использование скрипта удаления желательно несколько раз перепроверить его вывод с помощью параметра –WhatIf ):

Чтобы не удалять профили некоторых пользователей, например, специальные аккаунты System и Network Service, учетную запись локального администратора, пользователей с активными сессиями, список аккаунтов-исключений), нужно модифицировать скрипт следующим образом:

Вы можете настроить запуск этого скрипта через shutdown скрипт групповой политики или по расписанию заданием планировщика. (перед настройкой автоматического удаления профилей внимательно протестируйте скрипт в своей среде!).

Можно модифицировать скрипт, чтобы автоматически удалять пользователи всех пользователей, которые добавлены в определенную группу AD (например, группа DisabledUsers):

Источник

Как удалить профиль windows 2012

trans

Вопрос

trans

trans

Кликаю правой кнопкой по Компьютер/свойства/дополнительно/профили пользователей/параметры

Могу удалить каждый профиль по одному

Как удалить одним махом всех (около 1000), оставив только дефолтный профиль?

Ответы

trans

trans

Все ответы

trans

trans

trans

trans

Удалить профили из папки Users, вычистить ненужные профили из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

и никаких «артифактов » не останется?

Читайте также:  Если забыл пароль от компьютера windows

Так можно и в свойствах компьютера сделать.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

trans

trans

Удалить профили из папки Users, вычистить ненужные профили из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

и никаких «артифактов » не останется?

Так можно и в свойствах компьютера сделать.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

1) У пользователей, которые зашли первыми на сервер, не хватает раскладки клавиатуры (ua) (можно решить запуском скрипта, но проще удалить профиль)

2) В большой фирме есть текучка, некоторые пользователи уже уволились а их профили висят

3) профили иногда «бьются»

И если пользователь сервера терминалов, как у нас, запускает автоматом одну прогу (проводник не доступен), то чистка всех пользователей есть выходом в некоторых ситуациях, вот как в моей.

Источник

Как удалить профиль windows 2012

trans

Вопрос

trans

trans

Кликаю правой кнопкой по Компьютер/свойства/дополнительно/профили пользователей/параметры

Могу удалить каждый профиль по одному

Как удалить одним махом всех (около 1000), оставив только дефолтный профиль?

Ответы

trans

trans

Все ответы

trans

trans

trans

trans

Удалить профили из папки Users, вычистить ненужные профили из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

и никаких «артифактов » не останется?

Так можно и в свойствах компьютера сделать.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

trans

trans

Удалить профили из папки Users, вычистить ненужные профили из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

и никаких «артифактов » не останется?

Так можно и в свойствах компьютера сделать.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

trans

trans

кстати, можно политикой прибивать профиль после логофа.

1) У пользователей, которые зашли первыми на сервер, не хватает раскладки клавиатуры (ua) (можно решить запуском скрипта, но проще удалить профиль)

2) В большой фирме есть текучка, некоторые пользователи уже уволились а их профили висят

3) профили иногда «бьются»

И если пользователь сервера терминалов, как у нас, запускает автоматом одну прогу (проводник не доступен), то чистка всех пользователей есть выходом в некоторых ситуациях, вот как в моей.

Источник

Что такое временный профиль Windows и как его убрать

default largeПри эксплуатации Windows-сетей постоянно возникает ситуация, когда на одну рабочую станцию или сервер попеременно или даже одновременно заходят несколько человек под разными учетными записями. Обычным способом или удаленно. Соответственно, операционная система хранит настройки и файлы каждого зашедшего пользователя отдельно — в каталоге пользователя и в реестре.

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

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

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

О временном профиле может говорить и ошибка Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя.

ProfSvc windows failПодобная ошибка может наблюдаться из-за временного профиля пользователя Windows.

Исправим проблему без отката системы к более раннему состоянию. Способ подходит для Windows 7/8.1/10.

Для начала нажимаем Выполнить в меню Пуск и вводим regedit.

230116 1

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

Это откроет редактор реестра Windows. Нам нужен раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

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

Читайте также:  Как выключить экранную клавиатуру windows 10

230116 2

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

230116 3

Теперь измените значение параметров RefCount и State на 0. Для этого щелкните двойным щелчком по соответствующему параметру и впишите нужно значение.

230116 4Изменение параметра RefCount. Повторить со State.

После перезагрузки к нам вернется обычный профиль.

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

230116 5

Удалите соответствующий профиль.

230116 6

Аналогичного эффекта можно добиться, если зайти по адресу C:\Пользователи (C:\Users) и удалить папку профиля.

После чего зайдите в реестр и удалите записи о ненужном профиле.

Источник

Как удалить профиль windows 2012

Добрый день! Уважаемые читатели и гости одного из популярных блогов по системному администрированию Pyatilistnik.org. В прошлый раз мы с вами научились ремонтировать кнопку пуск в Windows Server 2016 на одном из RDSH хостов. Сегодня я бы хотел еще поговорить на тему обслуживания терминальной фермы, а именно хочу вас научить производить автоматическую очистку ваших хостов от старых перемещаемых профилей, которые со временем могут накапливаться и занимать ощутимое количество дискового пространства. Думаю это будет полезно для тех, кто только знакомится с технологией RDS.

Постановка задачи

Задача ставиться таким образом, у вас есть ферма Remote Desktop Services High Availability на базе Windows Server 2019, которую используют 500 пользователей. У сотрудников перемещаемые профили (могут быть и локальные все зависит от задачи), это подразумевает, что сегодня они подключаются к одному серверу, а завтра к другому, тем самым оставляя дополнительный неиспользуемый объем на RDSH хостах. Именно эти уже не используемые профили я и хочу удалять по заданным критериям, например удалять все профили старше 3-5 дней.

Методы для автоматического удаления профилей пользователей

Я могу выделить три метода позволяющие нам удалить профиль пользователя по заданным критериям:

Удаление устаревших профилей через GPO

Первый метод, довольно таки топорный, хоть и централизованный. Суть метода заключается в том, что вы настраиваете определенную настройку в групповых политиках, которая при перезагрузке сервера будет смотреть как долго не обращались к профилю, и если эта дата больше заданной в настройках GPO, то профиль будет удаляться с сервера. Эта политика полезная, если у вас особо не большая RDS ферма и у вас хотя бы раз в месяц происходит обслуживание серверов, например для установки обновлений или обновления Vmware Tools. Если вы хотите настроить политику, то нужный вам раздел находится по пути:

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

deleting roaming profiles on an rds farm 01

Удаление устаревших профилей через Delprof2: User Profile Deletion Tool

Второй метод, который подошел мне, это использование бесплатной утилиты Delprof2: User Profile Deletion Tool. Delprof2 удаляет неактивные профили пользователей. Если вы хотите освободить место на диске, просто запустите его без параметров, и он удалит все профили, кроме вашего собственного, и некоторые специальные профили, необходимые для операционной системы. Delprof2 имеет дополнительные параметры фильтрации: вы можете удалить только локально кэшированные копии перемещаемых профилей или удалить только те профили, которые не использовались в течение указанного количества дней. Delprof2 делает все как в локальной системе, так и удаленно.

Читайте также:  Включение в рабочую группу windows 10

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

Скачать Delprof2: User Profile Deletion Tool

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

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

deleting roaming profiles on an rds farm 02

Откройте командную строку и перейдите в ней в папку с утилитой DelProf2.exe, далее выполните команду:

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

deleting roaming profiles on an rds farm 03

deleting roaming profiles on an rds farm 04

Примеры использования Delprof2: User Profile Deletion Tool

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

тут мы вывели список профилей на сервере svt2019s01, к сожалению с русскими логинами утилита может показывать кракозябры. Тут так же видно, какие из профилей используются в данный момент, они имеют статус (reason: in use).

delprof2 01

Как видим из списка был убран профиль sem.

delprof2 02

delprof2 03

Выведем список профилей и удостоверимся, что все было удалено.

delprof2 04

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

delprof2 05

Если нужно сделать список серверов, то можно в файле написать так:

Delprof2 /c:svt2019s02/d:5 /u > svt2019s01log_%DATE%.txt

Delprof2 /c:svt2019s03 /d:5 /u > svt2019s01log_%DATE%.txt

delprof2 06

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

delprof2 07

и запускать его из планировщика Windows по расписанию. Лично я произвожу запуск каждый день в 23-00, выглядит это вот так.

delprof2 08

Удаление профилей через PowerShell

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

Для запуска скрипта откройте оболочку PowerShell. Далее загрузите скрипт по ссылке выше или ниже скачайте мой архив с двумя скриптами, распакуйте zip-архив. Давайте для начала выведем справку, выполните команду:

Если у вас выскакивает ошибка «так как выполнение скриптов запрещено для данной системы (Execution of scripts was prohibited)«, то перейдите по ссылке (Set-ExecutionPolic) и разрешите данное действие.

Как видите тут есть ключи:

delprof2 09

Давайте для начала посмотрим профили которые старше 5 дней, для этого выполните:

delprof2 10

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

У данного скрипта такие же ключи:

Откройте его с помощью PowerShell ISE. Тут есть два важных момента:

Давайте подготовим файл с хостами, главное чтобы они резолвились через ваш DNS сервер.

delprof2 11

Далее вам нужно раскомментировать строку с Get-Content и указать путь до вашего текстового файла со списком серверов.

delprof2 12

Запустим скрипт через команду:

delprof2 13

так же добавим ключ для удаления:

В результате удалим профили всех, у кого они старше 5 дней.

Вызов Pelprof через PowerShell

При запуске приведенного ниже сценария все, что вам нужно сделать, это ввести имя хоста рабочих станций и имя папки профиля, то есть имя пользователя учетной записи.

Не забываем поместить утилиту pelprof2 в нужное вам место, и поменять это в скрипте.

Источник

Оцените статью
Мои наблюдения
Adblock
detector