Меню

Как почистить реестр рабочего стола



Как быстро очистить рабочий стол Windows не удаляя файлы

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

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

Установка архиватора 7zip

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

Если же архиватор 7zip не установлен, то его нужно скачать с официального сайта и установить. Установка 7zip не представляет собой ничего сложного, просто скачиваете EXE файл и нажимаете на кнопку «Install ». Главное запомнить в какую папку производится установка, так как в дальнейшем это понадобится.

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

Создание BAT-файла со скриптом

После установки архиватора 7zip можно переходить к созданию скрипта, который и будет очищать рабочий стол. Для этого вам понадобится стандартный текстовый редактор Блокнот (Notepad) . Вы можете запустить его, воспользовавшись поиском в меню « Пуск ».

После открытия Блокнота в него нужно вставить код скрипта, который мы приводим ниже.

После этого нужно воспользоваться меню « Файл – Сохранить как » и сохранить файл в любую папку с указанием расширения BAT после имени файла (см. скриншот).

Главное не сохранять получившийся скрипт на рабочий стол, так как он будет очищаться.

Разбор кода скрипта

Теперь рассмотрим сам код скрипта, который нужно поместить в BAT-файл. Данный скрипт будет архивировать файлы и очищать рабочий стол. Все операции, включая удаление файлов, выполняются с помощью архиватора 7zip.

set source=»C:\Users\User_Name\Desktop\*»
set destination=»D:\BACKUP»

«C:\Program Files\7-Zip\7z.exe» a -tzip -ssw -mx0 -sdel -x!*.lnk %destination%\Desktop-files-%DATE%-%RANDOM%.zip %source%

Данный код содержит следующие важные пути, которые нужно заменить на собственные:

C:\Users\User_Name\Desktop\* Путь к папке вашего рабочего стола . Символ звездочка указывает на то, что мы хотим заархивировать все файлы в папке рабочего стола.
D:\BACKUP Путь к папке для архивов . В эту папку будут попадать архивы с файлами, которые были на рабочем столе.
C:\Program Files\7-Zip\7z.exe Путь к архиватору 7zip . При установке архиватора вы могли узнать нужную папку. Если архиватор устанавливался ранее поищите его в папках Program Files и Program Files (x86).

Теперь рассмотрим параметры, с которыми вызывается архиватор 7zip:

a Запуск архивации.
-tzip Тип архива – ZIP.
-ssw Архивация используемых файлов.
-mx0 Степень сжатия – 0.
-sdel Очистка рабочего стола после архивации файлов.
-x!*.lnk Пропуск ярлыков (файлов с расширением lnk).

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

Скачать уже готовый скрипт можно по этой ссылке . Главное не забудьте его отредактировать и изменить все пути.

Читайте также:  Стол как можно накрывать

Очистка рабочего стола при помощи скрипта

После того как вы создали BAT-файл и записали в него указанный выше скрипт, все готово к работе. Запустите получившийся BAT-файл и проверьте папки. Рабочий стол должен очиститься, а в папке для архивов должен появиться новый ZIP-файл. Если этого не произошло попробуйте обновить рабочий стол (клавиша F5) и проверьте все пути, которые указаны в скрипте.

Для удобного запуска данного скрипта вы можете создать его ярлык на рабочем столе. Так как скрипт пропускает ярлыки, то он не исчезнет после выполнения. Также ярлык скрипта можно закрепить на панели задач. Для этого нужно открыть свойства ярлыка и отредактировать поле « Объект » на вкладке « Ярлык ». Вам нужно добавить в начале команду « cmd /c », а путь к BAT-файлу взять в скобки.

После таких изменений ярлык BAT-файла без проблем закрепится на панели задач Windows. Также, при желании, вы можете даже изменить иконку ярлыка, для этого воспользуйтесь кнопкой « Сменить значок ».

Источник

Как включить и отключить автоматическую очистку рабочего стола в Windows

Описание

Служба автоматической очистки рабочего стола в Windows удаляет неиспользуемые объекты с рабочего стола каждые 60 дней. В данной статье мы рассмотрим способы включения и отключения этой фичи.

Как ВКЛЮЧИТЬ автоматическую очистку рабочего стола

Для ВКЛЮЧЕНИЯ автоматической очистки рабочего стола необходимо проделать следующее:

  • В окне «Выполнить«, «Командной строке» или PowerShell нужно выполнить команду gpedit.msc . После этого произойдет загрузка консоли управления групповыми политиками.

  • В ней нужно перейти по следующему пути: Конфигурация пользователя — Административные шаблоны — Рабочий стол. Для английской версии данный путь выглядит следующим образом: Computer Configuration — Administrative Templates — Desktop.

  • Нужно найти параметр «Удалить мастер очистки рабочего стола«. В английской версии он звучит как «Remove the Desktop Cleanup Wizard«, щелкнуть по нему 2 раза левой клавишей мышки и в открывшемся меню выбрать пункт «Отключить» или «Не задано«.

Как ВЫКЛЮЧИТЬ автоматическую очистку рабочего стола

Для ВЫКЛЮЧЕНИЯ автоматической очистки рабочего стола необходимо проделать следующее:

  • В окне «Выполнить«, «Командной строке» или PowerShell нужно выполнить команду gpedit.msc . После этого произойдет загрузка консоли управления групповыми политиками.

  • В ней нужно перейти по следующему пути: Конфигурация пользователя — Административные шаблоны — Рабочий стол. Для английской версии данный путь выглядит следующим образом: Computer Configuration — Administrative Templates — Desktop.

  • Нужно найти параметр «Удалить мастер очистки рабочего стола«. В английской версии он звучит как «Remove the Desktop Cleanup Wizard«, щелкнуть по нему 2 раза левой клавишей мышки и в открывшемся меню выбрать пункт «Включить«.

Источник

Очистка истории RDP подключений в Windows

Встроенный Remote Desktop Connection (RDP) клиент Windows (mstsc.exe) при каждом успешном соединении с удаленным компьютером сохраняет в системе его имя (или ip адрес) и имя пользователя, под которым был выполнен вход. При следующем запуске клиент RDP предлагает пользователю выбрать одно из подключений, которыми он уже пользовался ранее. Пользователь может выбрать из списка имя удаленного RDP/RDS сервера, и клиент автоматически подставляет используемое ранее для входа имя пользователя.

Это удобно с точки зрения конечного пользователя, но не безопасно. Особенно, когда вы подключаетесь к своему RDP серверу с общедоступного или недоверенного компьютера.

Читайте также:  Как украшать свадебный стол тканью своими руками

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

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

Удаление журнала RDP подключений из реестра системы

  1. Откройте редактор реестра regedit.exe и перейдите в ветку HKEY_CURRENT_USER\Software\Microsoft\TerminalServerClient;
  2. Внутри этого раздела нас интересуют две ветки: Default (хранит историю о 10 последних RDP подключениях) и Servers (содержит список всех RDP серверов и имен пользователей, используемых ранее для входа);
  3. Разверните ветку реестра HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default, в которой содержится список 10 адресов или имен удаленных компьютеров, которые использовались последними (MRU – Most Recently Used). Имя (IP адрес) удаленного сервера хранится в значении ключа MRU*. Чтобы очистить историю последних RDP-соединений, выделите все ключи с именами MRU0-MRU9, щелкните правой клавишей и выберите пункт Delete;
  4. Теперь разверните ветку HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers. В ней содержится список всех RDP подключений, которые использовались ранее под этим пользователем. Разверните ветку с именем (IP адресом) любого хоста. Обратите внимание на значение параметра UsernameHint (подсказка имени пользователя). В нем указано имя пользователя, использующееся для подключения к RDP/RDS хосту. Именно это имя пользователя будет подставлено в окно клиента mstsc.exe, когда вы в следующий раз попытаетесь подключится к этому хосту. Кроме того в переменной CertHash находится отпечаток RDP сертификата сервера (см. статью о настройке доверенных TLS/SSL сертфикатов для RDP);
  5. Чтобы очистить историю всех RDP-подключений и сохраненных имен пользователей нужно очистить содержимое ветки реестра Servers. Т.к. выделить все вложенные ветки не получится, проще всего удалить ветку Servers целиком, а затем пересоздать ее вручную;
  6. Кроме указанных выше параметров и веток реестра, вам необходимо удалить файл дефолтного RDP подключения Default.rdp. В этом файле хранится информацию о самом последнем RDP подключении. Файл является скрытым и находится в каталоге Documents (Документы);
  7. Windows также сохраняет историю RDP подключений в списках быстрого перехода (jump lists). Если вы наберете в поисковой строке Windows 10 mstsc , то в списке появится ранее использованные RDP подключения. Вы можете отключить ведение истории быстрого перехода с помощью dword параметра реестра Start_TrackDocs в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced , либо можно очистить списки Resent Items, удалив файлы в каталоге %AppData%\Microsoft\Windows\Recent\AutomaticDestinations .

Скрипт очистки истории (логов) RDP подключений

Выше мы показали, как вручную очистить историю RDP подключений в Windows. Однако делать это вручную (особенно на нескольких компьютерах) – занятие достаточно долгое. Поэтому мы предлагаем небольшой скрипт (bat-файл), который позволяет автоматически очистить историю подключений к удаленным рабочим столам.

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

@echo off
reg delete «HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default» /va /f
reg delete «HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers» /f
reg add «HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers»
attrib -s -h %userprofile%\documents\Default.rdp
del %userprofile%\documents\Default.rdp
del /f /s /q /a %AppData%\Microsoft\Windows\Recent\AutomaticDestinations

Последовательно разберем все команды скрипта:

  1. Отключен вывод информации в консоль;
  2. Удаление всех параметров в ветке HKCU\Software\Microsoft\Terminal Server Client\Default (очистка списка последних 10 RDP соединений);
  3. Удаление ветки HKCU\Software\Microsoft\Terminal Server Client\Servers вместе с вложенными элементами (очистка списка всех RDP подключений и сохраненных имен пользователей);
  4. Пересоздаем ветку реестра Servers;
  5. Убираем атрибуты Скрытый и Системный у файла default.rdp в каталоге профиля текущего пользователя;
  6. Удаление файла default.rdp;
  7. Очистка Recent Items.
Читайте также:  Как правильно садится за столом

Вы можете скачать готовый скрипт тут: CleanRDPHistory.bat

Кроме того, можно очистить историю подключений RDP с помощью следующего PowerShell скрипта:
Get-ChildItem «HKCU:\Software\Microsoft\Terminal Server Client» -Recurse | Remove-ItemProperty -Name UsernameHint -Ea 0
Remove-Item -Path ‘HKCU:\Software\Microsoft\Terminal Server Client\servers’ -Recurse 2>&1 | Out-Null
Remove-ItemProperty -Path ‘HKCU:\Software\Microsoft\Terminal Server Client\Default’ ‘MR*’ 2>&1 | Out-Null
$docsfoldes = [environment]::getfolderpath(«mydocuments») + ‘\Default.rdp’
remove-item $docsfoldes -Force 2>&1 | Out-Null

Как запретить Windows сохранять историю RDP подключений?

Если вы хотите, чтобы Windows не сохраняла историю RDP подключений, нужно запретить запись в ветку реестра HKCU\Software\Microsoft\Terminal Server Client для всех аккаунтов, в том числе System. Сначала отключите наследование разрешений на указанную ветку (Permissions -> Advanced -> Disable inheritance). Затем измените ACL на ветку, выставив Deny галочку для пользователей (но, вы должны понимать, что это уже unsupported configuration…).

В результате mstsc просто не сможет записать информацию об RDP подключении в реестр.

Очистка Bitmap кэша RDP

В клиенте Remote Desktop Connection есть функционал кэширования изображений (persistent bitmap caching). Клиент RDP при подключении сохраняет редко изменяющиеся куски удаленого экрана в виде кэша растровых изображений. Благодаря этому клиент mstsc.exe загружает из локального кэша части экрана, которые не изменились с момента последней прорисовки. Этот механизм кэширования RDP уменьшает количество данных, передаваемых по сети.

RDP кэш представляет собой два типа файлов в каталоге %LOCALAPPDATA%\Microsoft\Terminal Server Client\Cache :

В этих файлах хранятся сырые растровые изображения RDP экрана в виде плиток 64×64 пикселя. С помощью простых PowerShell или Python скриптов (легко ищутся по запросу RDP Cached Bitmap Extractor) можно получить PNG файлы с кусками экрана рабочего стола и использовать их для получения конфиденциальной информации. Размер плиток мал, но достаточен для получения полезной информации для изучающего RDP кэш.

Вы можете запретить RDP клиенту сохранять изображение экрана в кэш, отключив опцию Persistent bitmap caching (Постоянное кэширование точечных рисунков) на вкладке Advanced.

В этом случае нужно очистить каталог RDP кэша или отключить опцию Bitmap Caching.

Удаление сохраненных RDP паролей

Если при установке удалённого RDP подключения, перед вводом пароля пользователь поставил галку Remember Me / Запомнить меня, то имя пользователя и пароль будут сохранены в системном менеджере паролей системы (Credential Manager). При следующем подключении к этому же компьютеру, RDP клиент автоматически использует сохранённый ранее пароль для авторизации на удаленном компьютере.

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

Либо можно удалить сохраненный пароль непосредственно из менеджера паролей Windows. Перейдите в следующий раздел Панели Управления: Control Panel\User Accounts\Credential Manager. Выберите Manage Windows Credentials и в списке сохранённых паролей найдите имя компьютера (в формате TERMSRV/192.168.1.100 ). Разверните найденный элемент и нажмите на кнопку Remove.

В доменной среде вы можете запретить сохранение паролей для RDP подключений можно с помощью политики Network access: Do not allow storage of passwords and credentials for network authentication (см. статью).

Очистка RDP логов на сервере

Логи подключения так же ведутся на стороне RDP/RDS сервера. Вы можете найти информацию об RDP подключениях в логах Event Viewer:

  • Security;
  • Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-RemoteConnectionManager -> Operational;
  • TerminalServices-LocalSessionManager -> Admin.

Источник

Adblock
detector