SysDrive Permissions Restorer

Скрипты SysDrive Permissions Restorer 1.2

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,814
Реакции
6,593
Пользователь Dragokas разместил новый ресурс:

SysDrive Permissions Restorer - Восстановление NTFS-привилегий корневой папки системного диска

Скрипт "SystemDrive Folder NTFS privileges restorer" by Alex Dragokas

Назначение:
Применяется, когда NTFS-права корня системного диска повреждены.
Примеры признаков:
  • отказ в доступе при записи в корень диска C:
Формальное сокращенное описание (для быстрой оценки):
  • Пользователям из группы "администраторы" разрешается запись файлов в корень диска C: после прохождения проверки UAC.
  • Пользователям из групп "администраторы"...

Узнать больше об этом ресурсе...
 
Dragokas обновил(а) ресурс SysDrive Permissions Restorer новой записью:

Возможность указать другой том

1.1
- добавлена возможность указать другой диск (на случай если повреждение прав не позволяет с него загрузиться)
- отказался от полного логирования, в виду конфликтов такого метода с icacls
- решён конфликт со службой Everything
- обновлено описание

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

Виновником проблем был KB2813347 под Windows 7,
который после перезагрузки никак не мог закончить процедуру
на отметке прогрессбара 35% в течении часа.
Затем принудительная перезагрузка с моей стороны,
отметка прогрессбара на 100%, но процесс так и не хотел завершаться.

Last Known Good и иже с ним сделать не удавалось
по причине отсутствия такого пункта в F8 в виду того, что
при появлении проблем винда какого-то черта отображает это меню в сокращенном виде,
не давая возможности выбрать что-либо другое кроме обычной и безопасной загрузки.
Может, кто-то здесь подскажет, как все-таки можно было попасть в полное меню.

Далее из под соседнего компа с Windows 8.1 произведена попытка убрать кеш обновлений,
переименованием папок:
  • D:\Windows\SoftwareDistribution
  • D:\Windows\system32\catroot2
  • D:\ProgramData\\Microsoft\Network\downloader"
где D: буква подключенного ЖД.

а также отменить финальные операции обновления командой:
Код:
dism.exe /image:D:\ /cleanup-image /revertpendingactions

Кроме того, запущена стандартная проверка диска на ошибки, которая ничего не выявила.

При запуске ОСи, она зачем-то запустила свою нативную проверку диска О_о.
(неужели проверка диска в Win 8.1 портит маркер целостности ??? в глазах Windows 7)
В итоге прогрессбара обновления больше нет, но появился курсор мыши на черном экране =)))

Идём дальше, пытаюсь выполнить полный откат обновления:
Код:
dism /image:D:\ /get-packages > %UserProfile%\desktop\upd.txt
Ищу в списках по нужной дате, и нахожу то самое KB2813347

Попытка отката:
Код:
dism /image:D:\ /remove-package /packagename:"Package_for_KB2813347~31bf3856ad364e35~amd64~~6.1.1.0"

и бумс..., неудачно:
Cистема DISM
Версия: 6.3.9600.17031

Версия образа: 6.1.7601.24499

Обрабатывается 1 из 1 -
Произошла ошибка - "Package_for_KB2813347" Ошибка: 0x800f082f

Ошибка: 0x800f082f

Сбой DISM. Операция не выполнена.
Дополнительные сведения см. в файле журнала.

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Зато теперь по F8 наконец-то появился пункт "Восстановление системы".
Попытка зайти - запускается средство автоматического решения проблем
с грозной надписью, что операция может занять больше часа.
Ну, подождал я минут 40, диск все-таки SSD, должно было уже справится,
но нет продолжает жужжать.

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

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

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

Cleaning up 1141 unused index entries from index $SII of file 0x9.
Cleaning up 1141 unused index entries from index $SDH of file 0x9.
Cleaning up 1141 unused security descriptors.
CHKDSK is compacting the security descriptor stream 92071 data files processed.
 

Вложения

  • CheckDisk_report.zip
    1.6 KB · Просмотры: 0
Последнее редактирование:
Назад
Сверху Снизу