Администрирование Windows Для чего нужна папка $WINDOWS.~BT? Sat, April 29 2017  

Поделиться

нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Для чего нужна папка $WINDOWS.~BT? Печать
Добавил(а) microsin   

Заметил, что на диске появилась скрытая папка $WINDOWS.~BT размером больше гигабайта. Стало интересно, для чего она нужна, и можно ли её удалить. После поиска в Интернет оказалось, что это папка временная, которая содержит логи и файлы для обновления Windows. Эти обновления включают также файлы для апгрейда Windows (т. е. переход на новую версию), поэтому папка может занимать большой объем на диске. Если Вы не собираетесь делать переходы с версии на версию Windows, то очевидно должен быть способ для безопасного удаления этой папки.

Можно воспользоваться утилитой Clean Manager. Запустить её можно, если открыть командную строку (Win+R), набрать %windir%\system32\cleanmgr.exe, выбрать диск, на котором хотите произвести очистку, и кликнуть на кнопку OK. Процесс очистки может занять довольно большое время.

cleanmgr Windows

Этим методом можно удалить многое из папки $WINDOWS.~BT, но кое-что может все-таки остаться. Если Вы не можете удалить все содержимое папки таким способом, попробуйте запустить cleanmgr.exe с правами администратора. Также проблема с удалением файлов может заключаться в том, что отсутствуют права владения над файлами - например файлами владеет TrustedInstaller [2] или другая подобная утилита.

// Эта команда позволит текущей учетной записи получить
// владение над файлами текущего каталога:
takeown /f *.* /R /D Y
 
// Эта команда дает полный доступ к файлам для всех
// учетных записей:
icacls *.* /grant Everyone:(OI)(CI)F /T
 
// Эта команда удалит папку Sources и все её подкаталоги.
// Будьте осторожны с использованием *.
rmdir Sources /s /q
 
// Для тех, кто не привык пользоваться rmdir, можно посоветовать
// утилиту rm, такую же, как в мире Unix (можно взять
// на сайте unxutils.sf.net)
rm -r -f *
 
// После того, как все файлы удалены, можно также удалить
// и родительскую папку:
C:\$Windows.~BT>cd ..
C:\>rmdir "$Windows.~BT"
 
// Проверка результата...
C:\>dir /A:DHS
C:\>dir /A:DHS
 Том в устройстве C не имеет метки.
 Серийный номер тома: 7CCB-BDB0
 Содержимое папки C:\
12.01.2012  03:40    < DIR >          cmdcons
14.01.2012  18:10    < DIR >          RECYCLER
01.03.2014  16:50    < DIR >          System Volume Information
               0 файлов               0 байт
               3 папок  511 953 858 560 байт свободно

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

1. Запустите Проводник или другой файловый менеджер с правами Администратора.

2. Выполните правый клик на папке или файле, у которого Вы хотите поменять права владения. Выберите в в контекстном меню Properties (Свойства).

3. В открывшемся окне перейдите на закладку "Security" (Безопасность). В списке выбора групп или имен пользователей (Group or user names) выберите нужную учетную запись, которая должна стать новым владельцем.

4. Нажмите кнопку Advanced (Дополнительно), откроется дополнительное окно настройки.

5. Перейдите на закладку Owner (Владелец). Здесь будет показан текущий владелец (Current owner:) и можно будет поменять владельца на выбранную учетную запись (Change owner to:).

6. Для смены владельца нажмите кнопку Edit... (Редактирование...). Откроется еще одно окно, где нужно выбрать учетную запись для нового владельца, и нажать на OK.

Скрипт для реестра, который добавляет в пункт Take ownership (стать владельцем), взят с сайта askvg.com.

[Скрипт установки, файл Take Ownership - Install.reg]

Windows Registry Editor Version 5.00
 
;Created by Vishal Gupta for AskVG.com
 
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
 
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
 
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
 
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

[Удаление, файл Take Ownership - Uninstall.reg]

Windows Registry Editor Version 5.00
 
;Created by Vishal Gupta for AskVG.com
 
[-HKEY_CLASSES_ROOT\*\shell\runas]
 
[HKEY_CLASSES_ROOT\*\shell\runas]
@=""
"HasLUAShield"=""
 
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="\"%1\" %*"
"IsolatedCommand"="\"%1\" %*"
 
[-HKEY_CLASSES_ROOT\Directory\shell\runas]

После запуска скрипта установки в контекстном меню появляется пункт "Take ownership":

Take Ownership Context Menu Item

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

Когда удаляются файлы из каталога Program Files даже из учетной записи Administrator, иногда появляются ошибки, что недостаточно прав для выполнения операции. Такая же ошибка появится, если попытаться удалить папку с файлами TrustedInstaller:

TrustedInstaller files Access Denied

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

[Ссылки]

1. How do I delete $WINDOWS.~BT after failed Windows 8 install? site:answers.microsoft.com.
2. How to delete trustedinstaller files on Windows 8 site:superuser.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page