Как удалить аккаунт майкрософт windows 10 с ноутбука

В этой инструкции — пошаговое описание нескольких способов удалить учетную запись Microsoft в Windows 10 в различных ситуациях: когда это единственная учетная запись и вы хотите сделать ее локальной; когда эта учетная запись не нужна. Способы из второго варианта подойдут и для удаления любой локальной учетной записи (кроме системной записи Администратор, которую, однако, можно скрыть). Также в конце статьи присутствует видео инструкция. Также может пригодиться: Как изменить E-mail учетной записи Майкрософт, Как удалить пользователя Windows 10.

В случае если случилось так, что вы не можете войти под своей учетной записью Майкрософт (а также сбросить для нее пароль на сайте MS) и именно по этой причине хотите ее удалить, при этом другой учетной записи нет (если есть — используйте обычный путь удаления), то подсказки о том, как это сделать, активировав скрытую учетную запись администратора (а под ней уже можно и удалить учетку и завести новую) вы можете найти в статье Как сбросить пароль Windows 10.

Как убрать учетную запись Майкрософт и включить вместо нее локальную

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

Для того, чтобы сделать это, просто зайдите в Пуск — Параметры (или нажмите клавиши Win+I) — Учетные записи и выберите пункт «Электронная почта и учетные записи». Далее выполните простые шаги. Примечание: предварительно сохраните всю свою работу, так как после отключения аккаунта Майкрософт потребуется выйти из системы.

  1. Нажмите по пункту «Войти вместо этого с локальной учетной записью». 
    Переключиться на локальную учетную запись

  2. Введите текущий пароль учетной записи Майкрософт.
  3. Введите новые данные, уже для локальной учетной записи (пароль, подсказка, имя учетки, если его нужно изменить). 
    Параметры локальной учетной записи

  4. После этого вам сообщат о том, что нужно выйти из системы и зайти уже с новой учетной записью.

После выхода и повторного входа в Windows 10, у вас будет использоваться локальная учетная запись.

Как удалить учетную запись Майкрософт (или локальную), если есть другая учетная запись

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

После этого зайдите в Пуск — Параметры — Учетные записи и выберите пункт «Семья и другие пользователи». Выберите в списке «Другие пользователи» ту учетную запись, которую требуется удалить, кликните по ней и нажмите соответствующую кнопку «Удалить».

Удалить другую учетную запись Microsoft

Вы увидите предупреждение о том, что вместе с учетной записью в данном случае будут удалены также все данные (файлы на рабочем столе, документы, фото и прочее этого человека — все то, что хранится в C:\Users\Имя_пользователя) этого пользователя (просто данные на дисках никуда не денутся). Если вы предварительно позаботились об их сохранности, нажмите «Удалить учетную запись и данные». Кстати, в следующем способе все данные пользователя можно сохранить. 

Удаление учетной записи

Через короткий промежуток времени учетная запись Майкрософт будет удалена.

Удаление учетной записи Windows 10 с помощью панели управления

И еще один способ, наверное, самый «естественный». Зайдите в панель управления Windows 10 (включите вид «значки» справа вверху, если там стоит «категории»). Выберите пункт «Учетные записи пользователей». Для дальнейших действий вы должны иметь права администратора в ОС.

  1. Нажмите «Управление другой учетной записью». 
    Управление учетными записями Windows 10

  2. Выберите учетную запись Майкрософт (подойдет и для локальной), которую требуется удалить.
  3. Нажмите «Удаление учетной записи». 
    Удаление учетной записи Майкрософт в панели управления

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

  5. Подтвердите удаление учетной записи с компьютера.

Готово, это все, что нужно, чтобы убрать ненужную учетную запись.

Ещё один способ сделать то же самое, из тех, которые подходят для всех редакций Windows 10 (также требуется быть администратором):

  1. Нажмите клавиши Win+R на клавиатуре
  2. Введите netplwiz в окно «Выполнить» и нажмите Enter.
  3. На вкладке «Пользователи» выберите ту учетную запись, которую нужно удалить и нажмите кнопку «Удалить». 
    Удаление пользователя в netplwiz

После подтверждения удаления, выбранная учетная запись будет удалена.

Удаление учетной записи Майкрософт — видео

Дополнительная информация

Это не все способы, но зато все перечисленные варианты подходят для любой из редакций Windows 10. В профессиональной версии вы можете, например, выполнить эту задачу через «Управление компьютером» — «Локальные пользователи и группы». Также задачу можно выполнить с помощью командной строки (net users).

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

Applies ToWindows 11 Windows 10

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

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

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

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Другой пользователь или используйте следующий ярлык:

    Другие пользователи

  2. В разделе Добавление другого пользователя выберите Добавить учетную запись.

  3. Введите сведения об учетной записи для входа этого пользователя:

    1. Если у добавляемого пользователя уже есть учетная запись Майкрософт, введите адрес электронной почты.

    2. Если у пользователя нет учетной записи Майкрософт, создайте ее, используя адрес электронной почты пользователя. Введите адрес электронной почты, который человек использует чаще всего, и выберите Зарегистрироваться для получения нового адреса электронной почты.

    3. Если вы выберете параметр У меня нет сведений для входа этого человека, вы можете зарегистрироваться для получения нового адреса электронной почты и создать новую учетную запись Майкрософт. Если вы хотите создать локальную учетную запись, выберите параметр Добавить пользователя без учетной записи Майкрософт.

  4. Следуйте инструкциям, чтобы завершить настройку учетной записи.

Важно: 

  • Корпорация Майкрософт рекомендует использовать учетную запись Майкрософт, а не локальную учетную запись при входе в Windows. Использование учетной записи Майкрософт в Windows обеспечивает беспроблемную интеграцию служб Майкрософт, повышенную безопасность и синхронизацию между устройствами, в отличие от локальной учетной записи.

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

Если вы являетесь членом семейной группы, вы также можете добавить членов семьи в Windows изПриложение «Настройки» > Учетные записи > семья или с помощью следующего сочетания клавиш:

Семья

Дополнительные сведения см. в статье Начало работы с Microsoft Family Safety.

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Другой пользователь или используйте следующий ярлык:

    Другие пользователи

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

  3. Рядом с полем Учетная запись и данные выберите Удалить.

Примечание: Удаление учетной записи не приводит к удалению учетной записи Майкрософт пользователя. Он удаляет данные о входе и данные с устройства.

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

Примечание: чтобы подключить рабочую или учебную учетную запись, ваша организация должна поддерживать личные устройства или использовать собственные сценарии устройств (BYOD).

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Доступ к рабочей или учебной работе или используйте следующий ярлык:

    Доступ к работе или учебному заведение

  2. Рядом с полем Добавление рабочей или учебной учетной записи выберите Подключиться.

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

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Доступ к рабочей или учебной работе или используйте следующий ярлык:

    Доступ к работе или учебному заведение

  2. Выберите раскрывающийся список рядом с рабочей или учебной учетной записью и выберите Отключить.

  3. Выберите Да , чтобы подтвердить

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

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

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Email & учетные записи или используйте следующий ярлык:

    учетные записи Email &

  2. Добавление учетной записи, используемой по электронной почте. календарь или контакты, выберите Добавить учетную запись в разделе Учетные записи, используемые электронной почтой, календарем и контактами.

  3. Для других приложений выберите Добавить учетную запись Майкрософт или Добавить рабочую или учебную учетную запись.

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

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

Важно: Необходимо ограничить число администраторов на устройстве с Windows, так как администраторы имеют полный контроль над системой. Администраторы могут изменять параметры, устанавливать программное обеспечение и получать доступ ко всем файлам. Если этот уровень доступа слишком много людей, это может привести к рискам безопасности, таким как установка вредоносных программ или нежелательные изменения в системе. Безопаснее иметь меньше администраторов и использовать учетные записи стандартных пользователей для повседневных действий.

  1. В приложении «Настройки» на устройстве с Windows, выберите Учетные записи > Другой пользователь или используйте следующий ярлык:

    Другие пользователи

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

  3. Рядом с полем Параметры учетной записи выберите Изменить тип учетной записи.

  4. В раскрывающемся списке выберите тип учетной записи и нажмите кнопку ОК.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

Порядок закрытия учетной записи Майкрософт

Applies ToMicrosoft account

Закрытие учетной записи Майкрософт означает, что вы не сможете использовать ее для входа в какие-либо продукты или службы Майкрософт, включая Outlook.com или Hotmail, OneDrive, Xbox, Skype, Office или Microsoft 365, Rewards и Microsoft Certification. Вы также потеряете доступ к сохраненным ключам восстановления BitLocker.

При закрытии учетной записи Майкрософт по какой-либо причине корпорация Майкрософт хочет убедиться в двух вещах:

  1. Что это действительно вы, а не кто-то другой пытается закрыть вашу учетную запись.

  2. Что вы не оставляете ничего важного позади, что вам понадобится позже.

Если вы уверены, выполните следующие действия, чтобы закрыть учетную запись:

  1. Войдите, чтобы начать закрытие личная учетная запись Майкрософт.Закрытие учетной записи

    Примечания: 

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

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

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

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

  4. Прочтите список и установите флажки, чтобы подтвердить, что вы прочитали каждый элемент.

  5. Выберите для повторного открытия окна значение 30 или 60 дней.

  6. В раскрывающемся списке Выберите причину выберите объяснение того, почему вы закрываете учетную запись.

  7. Нажмите Пометить для закрытия.

Удаление учетных записей и удаление данных

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

Статьи по теме

Повторное открытие учетной записи Майкрософт

Дополнительные сведения

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

Обратитесь в службу поддержки

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Содержание:

  • Как вручную удалить профиль пользователя в Windows?
  • Групповая политика для автоматической очистки старых профилей
  • PowerShell скрипт для удаления старых профилей пользователей в Windows

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

В Windows вы можете вручную удалить профиль пользователя через панель управления.

  1. Откройте Advanced System Settings (команда
    SystemPropertiesAdvanced
    ) -> User Profiles -> Settings;
  2. В этом окне перечислен список всех профилей пользователей (локальных и доменных), которые хранятся на этом компьютере. Размер каждого профиля пользователя на диске указан в столбце Size.
  3. Выберите пользователя, чей профиль нужно удалить и нажмите кнопку Delete.
    Удалить с диска профиль пользователя Windows вручную

В Windows 11/10 и Windows Server 2022/2019 вы можете удалить профили пользователей с диска через приложение Settings. Перейдите в раздел Accounts -> Access work and school (или выполните команду быстрого доступа
ms-settings:otherusers
). Выберите пользователя и нажмите Remove чтобы удалить его данные с компьютера.

ms-settings: удалить с диска профиль пользователя windows 11

При корректном удалении профиля пользователя с диска будет удален каталог профиля в C:\Users и запись о пользователе в реестре.

Многие начинающиеся администраторы пытаются вручную удалить каталог с профилем пользователя из папки C:\Users. В этом случае нужно обязательно вручную удалить информацию о профиле из реестра Windows:

  1. Откройте редактор реестра
    regedit.exe
    ;
  2. Перейдите в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. Для каждого пользователя, выполнившего локальный вход в систему (этот метод входа должен быть разрешен пользователю настройками параметра Allow log on locally в GPO), создается отдельная ветка с SID пользователя в качестве имени;
  4. Вы можете найти раздел реестра, соответствующий пользователю по SID, или можете вручную просмотреть содержимое всех вложенных разделв, пока не найдете раздел, в котором значение ProfileImagePath указывает на каталог с профилем пользователя на диске (например,
    C:\Users\kbuldogov
    );

    путь к профилю пользователя в реестре ProfileImagePath

  5. Удалите данный раздел реестра, чтобы завершить корректное удаление профиля.

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

Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.LocalPath.split(‘\’)[-1] -eq 'kbuldogov' } | Remove-CimInstance

Эта команда удалит как каталог на диске, так и ссылку на профиль пользователя kbuldogov в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

Эта команда будет работать как в Windows PowerShell, так и в новых версиях PowerShell Core 6.x,7.x

Можно удалить профиль пользователя на удаленном компьютере с помощью PowerShell Remoting и командлета Invoke-Command:

$compname="wks21s32"
$user = "kbuldogov"
Invoke-Command -ComputerName $compname -ScriptBlock {
param($user)
Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.LocalPath.split(‘\’)[-1] -eq $user } | Remove-CimInstance
} -ArgumentList $user

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

В Windows есть специальный параметр групповой политики для автоматического удаления старых профилей пользователей старше xx дней. Вы можете включить этот параметр с помощью локального редактора GPO (
gpedit.msc
) или с помощью консоли управления доменными GPO (
gpmc.msc
). В этом примере на назначим политику автоматической очистки профилей на хосты в ферме RDS, которые вынесены в отдельный контейнер (Organizational Unit) Active Directory.

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

  1. Найдите OU с компьютерами/серверами, на который вы хотите применить политику очистки старых профилей пользователей. Щелкните по OU и выберите Create a GPO in this domain and Link it here;
  2. Укажите имя политики и отредактируйте GPO;
  3. Перейдите в раздел Конфигурация компьютера -> Административные шаблоны -> Система -> Профили пользователей (Computer Configuration -> Administrative Templates -> System -> User Profiles);
  4. Откройте параметр “Удалять при перезагрузке системы профили пользователей по истечении указанного числа дней” (Delete user profiles older than a specified number days on system restart);
  5. Включите политику и укажите через сколько дней профиль пользователя считается неактивным и “Служба профилей пользователей Windows” можно автоматически удалить такой профиль при следующей перезагрузке. Обычно тут стоит указать не менее 45-90 дней;
    gpo удалить профили старше 60 дней при перезагрузке

  6. После применения новых настроек групповых политк, служба User Profile Services на ваших серверах Windows будет автоматически удалять старые профили пользователей. Удаление выполняется при перезагрузке сервера.

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

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

В версиях до Windows 11/10 и Windows Server 2022/2019 эта политика работала некорректно. Дело в том, что неактивноть профиля пользователя ранее определялась по дате именения файла NTUSER.dat. При установке обновлений Windows, служба Trusted Installer может менять дату изменения файла NTUSER.dat в профиле каждого пользователя. В результате служба Win32_UserProfile считает, что профиль использовался недавно.

В современных версиях Windows эта политика проверяет активность профиля пользователей по параметрам LocalProfileUnloadTimeLow и LocalProfileUnloadTimeHigh в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<User Sid>
.

LocalProfileLoadTimeLow в ветке реестра ProfileList

Вы можете получить значения параметров реестра LocalProfileLoadTimeLow и LocalProfileUnloadTimeHigh в привычном формате времени с помощью скрипта:

$profilelist = Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
foreach ($p in $profilelist) {
    try {
        $objUser = (New-Object System.Security.Principal.SecurityIdentifier($p.PSChildName)).Translate([System.Security.Principal.NTAccount]).value
    } catch {
        $objUser = "[UNKNOWN]"
  }
    Remove-Variable -Force LTH,LTL,UTH,UTL -ErrorAction SilentlyContinue
    $LTH = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeHigh -ErrorAction SilentlyContinue).LocalProfileLoadTimeHigh
    $LTL = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileLoadTimeLow -ErrorAction SilentlyContinue).LocalProfileLoadTimeLow
    $UTH = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileUnloadTimeHigh -ErrorAction SilentlyContinue).LocalProfileUnloadTimeHigh
    $UTL = '{0:X8}' -f (Get-ItemProperty -Path $p.PSPath -Name LocalProfileUnloadTimeLow -ErrorAction SilentlyContinue).LocalProfileUnloadTimeLow
    $LoadTime = if ($LTH -and $LTL) {
        [datetime]::FromFileTime("0x$LTH$LTL")
    } else {
        $null
    }
    $UnloadTime = if ($UTH -and $UTL) {
        [datetime]::FromFileTime("0x$UTH$UTL")
    } else {
        $null
    }
    [pscustomobject][ordered]@{
        User = $objUser
        SID = $p.PSChildName
        Loadtime = $LoadTime
        UnloadTime = $UnloadTime
    }
} 

получить время последнего входа в профиль в windows

PowerShell скрипт для удаления старых профилей пользователей в Windows

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

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

gci -force ‘C:\Users\’-ErrorAction SilentlyContinue | Where { !($_.Attributes -match " ReparsePoint") }| ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$_.fullname, ‘{0:N2} GB’ -f ($len / 1Gb)
$sum = $sum + $len
}
“Общий размер профилей”,'{0:N2} GB’ -f ($sum / 1Gb)

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

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

Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))}| Measure-Object

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

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

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

$allprofilesinfo = @()
$OldProfiles=Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))}
Foreach ($OldProfile in $OldProfiles)
   {$objSID = New-Object System.Security.Principal.SecurityIdentifier ($OldProfile.SID)
    $objUser = $objSID.Translate( [System.Security.Principal.NTAccount])
        $userinfo = New-Object PSObject -Property @{
            userName = $objUser.Value
            ProfilePath = $OldProfile.localpath
            LastUsedDate = $OldProfile.ConvertToDateTime($OldProfile.LastUseTime)
            FolderSize =  "{0:N2} GB" -f ((gci –force $OldProfile.localpath –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 
        }
    $allprofilesinfo += $userinfo
   }
$allprofilesinfo 

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

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

Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and (!$_.Loaded) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-30))} | Remove-WmiObject –WhatIf

Как мы уже упомянули выше, при установке некоторых обновлений Windows, служба Trusted installer может менять дату изменения файла NTUSER.dat в профиле каждого пользователя.

На скриншоте выше видно, что все профили были изменены примерно в одно и тоже время. Проверьте дату последней установки обновлений в Windows:

gwmi win32_quickfixengineering |sort installedon  |select InstalledOn -Last 1

Или с помощью модуля PSWindowsUpdate:

Get-WUHistory | Select-Object -First 20

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

$USERS= (Get-ChildItem -directory -force 'C:\Users' | Where { ((Get-Date) — $_.lastwritetime).days -ge 60 } | % {'c:\users\' + $_.Name})
foreach ($User in $USERS) {
Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and (!$_.Loaded) -and ($_.LocalPath -eq $User)} | Remove-WmiObject WhatIf }

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

#Список аккаунтов, чьи профили нельзя удалять
$ExcludedUsers ="Public","zenoss","svc",”user_1”,”user_2”
$LocalProfiles=Get-WMIObject -class Win32_UserProfile | Where {(!$_.Special) -and (!$_.Loaded) -and ($_.ConvertToDateTime($_.LastUseTime) -lt (Get-Date).AddDays(-60))}
foreach ($LocalProfile in $LocalProfiles)
{
if (!($ExcludedUsers -like $LocalProfile.LocalPath.Replace("C:\Users\","")))
{
$LocalProfile | Remove-WmiObject
Write-host $LocalProfile.LocalPath, "профиль удален” -ForegroundColor Magenta
}
}

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

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

$users = Get-ADGroupMember -Identity DisabledUsers | Foreach {$_.Sid.Value}
$profiles = Get-WmiObject Win32_UserProfile
$profiles | Where {$users -eq $_.Sid} | Foreach {$_.Delete()}

Вы тут: Главная Popular Магазин Windows и его приложения: удаление, восстановление, установка в издании LTSC

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

Быстрый переход к инструкциям по восстановлению удаленного Магазина или его установке в LTSC

[+] Сегодня в программе

Удаление магазинных приложений

Новый интерфейс приложений Windows стал притчей во языцех. Намного меньше говорится о том, что под капотом у него новые модели безопасности и обслуживания. Магазинные приложения распространяются посредством магазина Windows. Однако некоторые из них (для просмотра фото, видео, PDF и т.д.) входят в состав Windows и доступны немедленно после установки.

Для управления состоянием этих приложений предусмотрены специальные параметры DISM.ехе и командлеты PowerShell, причем все работает элементарно!

Общие сведения

Выполните в PowerShell с правами администратора команду:

Get-AppxPackage -AllUsers

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

Управление приложениями Windows с помощью DISM

Увеличить рисунок

Для каждого пакета отображается свойство PackageUserInformation. Неизвестный пользователь – эти локальная система, а состояние Staged означает, что приложение подготовлено для установки в каждую новую учетную запись. Таким образом, полное удаление встроенных магазинных приложений подразумевает зачистку не только в профилях интерактивных пользователей, но и в системной учетной записи.

Удаление приложений в своей и системной учетной записи

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

Сохранить только магазин и возможность покупок в нем.

Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -notmatch 'store'} | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Where-Object {$_.Name -notmatch 'store'} | Remove-AppxPackage

Сохранить наряду с магазином любые приложения. Используйте в команде частичные имена пакетов приложений. Скрипт PowerShell с именами всех пакетов приложений, идущих с Windows 10/11, есть тут. В этом примере сохраняются калькулятор и блокнот.

Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -notmatch 'store|calc|notepad'} | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Where-Object {$_.Name -notmatch 'store|calc|notepad'} | Remove-AppxPackage

Удалить магазин и лишиться возможности покупок в нем в Windows 10 (в Windows 8.х магазин не удаляется). Удаленный магазин можно вернуть с помощью переустановки ОС поверх или путем установки его пакета, как описано ниже в статье. Однако второй вариант не вернет возможность покупок, поскольку StorePurchaseApp из магазина не скачать.

Get-AppXProvisionedPackage -Online | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Remove-AppxPackage

Удаление приложений из других учетных записей

Если в систему входили другие пользователи, для полной зачистки нужно удалять приложения и у них. У командлета Remove-AppxPackage параметр -AllUsers работает только начиная с версии 1803. Без него команда удаляет приложения только из текущей учетной записи.

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

Get-AppXPackage -AllUsers | Remove-AppxPackage -AllUsers

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

Get-AppXPackage | Remove-AppxPackage

Установка магазинных приложений

Для установки приложений предусмотрены два командлета PowerShell:

  • Add-AppXProvisionedPackage – добавляет приложения в системную учетную запись с целью автоматической установки во все новые учетные записи
  • Add-AppXPackage – добавляет приложения в текущую учетную запись

Кстати, когда-то приложение TechEd Russia 2012 для Windows 8 первоначально появилось на сайте конференции в качестве пакета (в магазине — только за день до начала события). Примерно таким способом его и предлагалось установить.

*

Увеличить рисунок

Установка приложений в текущую учетную запись подробнее рассматривается ниже на примере магазина.

Применимо к Windows 11, Windows 10 | Обновлено 11-Dec-2021.

В Windows 11 и Windows 10 удаление всех магазинных приложений заодно сносит и сам магазин, и до какого-то времени был только один официальный способ вернуть — переустановить систему поверх. В издании LTSC Магазина нет изначально, и на форуме я не раз видел желающих его туда вписать.

Windows Store LTSC

Способ 1 — wsreset -i

При наличии подключения к интернету в PowerShell от имени администратора выполните:

wsreset -i

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

Вы также можете вручную проверить наличие установленных пакетов командой:

Get-AppxPackage -Name *store*

Способ 2 — Загрузка и установка пакетов

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

  1. В Параметрах введите в поиск developer и в настройках для разработчиков включите режим разработчика.
    Windows Store LTSC

    Windows 11 и последняя версия Windows 10
    Windows Store LTSC

    Более старые версии Windows 10
  2. Перейдите на страницу https://store.rg-adguard.net, вставьте в поле поиска ссылку на магазин и выберите Retail. Вы увидите список ссылок на сервер Microsoft, где размещены все необходимые пакеты для различных архитектур.
  3. Скачайте три пакета зависимостей с расширением APPX для своей архитектуры (например, для 64-разрядной ОС в имени пакета должно быть написано x64):
    Microsoft.NET.Native.Framework
    Microsoft.NET.Native.Runtime
    Microsoft.VCLibs

    Примечания:
    • На этом и следующем шаге файлы могут скачиваться с именем вида GUID и без расширения. Добавьте расширение самостоятельно.
    • Если при скачивании файлов на странице появляется ошибка NET::ERR_CERT_COMMON_NAME_INVALID, откройте сайт в браузере Microsoft Edge и перезапустите вкладку в режиме Internet Explorer
  4. Скачайте пакет магазина Microsoft.WindowsStore с расширением APPXBUNDLE для Windows 10 или с расширением MSIXBUNDLE для Windows 11.
  5. Если планируются покупки в магазине, на той же странице в левом меню выберите ProductId, вставьте поле поиска 9NBLGGH4LS1F и скачайте пакет Microsoft.StorePurchaseApp с расширением APPXBUNDLE.
  6. В проводнике перейдите в папку с пакетами, из меню Файл запустите PowerShell и выполните:
    Get-ChildItem *.appx | ForEach-Object {Add-AppxPackage -Path $_.FullName}
    Get-ChildItem *bundle | ForEach-Object {Add-AppxPackage -Path $_.FullName}
    

Если команда не выдала ошибок, магазин уже в меню Пуск.

Способ 3 — Inbox Apps ISO

Microsoft выпустила Windows Inbox Apps ISO с оффлайн-пакетами всех встроенных приложений, включая Магазин. В набор могут входить версии приложений, которые намного старее доступных в магазине. Все приложения можно ставить на любую стабильную или инсайдерскую сборку с любым языком, но достаточно и магазина, потому что дальше можно качать приложения оттуда.

С 2022 года со страниц документации Windows Azure можно скачать Inbox Apps ISO для Windows 11 или Windows 10.

Установка:

  1. В Параметрах введите в поиск developer и в настройках для разработчиков включите установку неопубликованных приложений.
  2. Подключите ISO двойным щелчком и в проводнике перейдите в папку с пакетами.
  3. Скопируйте во временную папку (например, C:\temp) пакет магазина Microsoft.WindowsStore с расширением APPXBUNDLE и три пакета с расширением APPX:
    Microsoft.NET.Native.Framework
    Microsoft.NET.Native.Runtime
    Microsoft.VCLibs
  4. В проводнике перейдите в папку с пакетами, из меню Файл запустите PowerShell и выполните команду:
    dir *.appx* | sort $_.Name | %{Add-AppxPackage -Path $_.FullName}

Способ 4 — Инсайдерская программа (устарело)

ISO с приложениями также раздавался в рамках инсайдерской программы, но во второй половине 2018 года его убрали. Работало это так:

  1. Вступите в инсайдерскую программу.
  2. Перейдите сюда → выполните вход → скачайте пакет Inbox Apps Bundle Insider Preview (все будет по-русски, если надо).
    Windows Store LTSC

Спасибо за наводку и тестирование на LTSB участникам чата @winsiders в Telegram — Niks и Andrea Leo.


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

Управление ассоциациями приложений

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

Управление приложениями Windows с помощью DISM

Увеличить рисунок

Работает это очень просто! Вам нужно:

  1. Сопоставить программы типам файлов в своей учетной записи на настроенном ПК, используя компонент панели управления «Программы по умолчанию».
  2. Экспортировать параметры ассоциаций в XML-файл:
    dism /online /Export-DefaultAppAssociations:C:\temp\AppAssoc.xml
  3. Импортировать параметры из XML-файла в:
    • работающую систему:
    dism /online /Import-DefaultAppAssociations:C:\temp\AppAssoc.xml

    • подключенный VHD- или WIM-образ:

    dism /Mount-Image /ImageFile:C:\wim\install.wim /MountDir:C:\mount
    dism /Image:C:\mount /Import-DefaultAppAssociations:C:\temp\AppAssoc.xml

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

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

Наконец, заданные ассоциации можно легко отменить:

:: В работающей системе
dism /online /Remove-DefaultAppAssociations
:: В образе
dism /Image:C:\mount /Remove-DefaultAppAssociations

Важно! В Windows 10 не удаляйте строки из XML после экспорта. Это может привести к тому, что у пользователя будет появляться уведомление о сбросе ассоциаций. Если вам нужно настроить лишь несколько ассоциаций, используйте два XML-файла:

  1. Файл с полным набором ассоциаций — импортируйте.
  2. Файл только с нужными ассоциациями — форсируйте групповой политикой Set a default associations configuration file.

См. также How to configure file associations for IT Pros.


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

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

А вы видите применение этим возможностям? Напишите в комментариях, если взяли их на заметку!

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

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Долго грузится контекстное меню в windows 10
  • Wincc flexible 2008 sp2 windows 7
  • Maintain your windows software development kit
  • Create process from windows service
  • Команда открытия сетевых настроек windows