Как я могу иметь рабочий "удалить при перезагрузке" щелкните правой кнопкой мыши пункт контекстного меню на Windows 10?

Я искал наиболее удобный способ сказать Windows 10, чтобы удалить некоторые файлы при перезагрузке. Наиболее эффективным решением является контекстное меню с правой кнопкой мыши. Я наткнулся на следующие записи реестра, которые дают мне такую возможность, но на Windows 10 x64 это на самом деле не удаление файлов, к которым я применяю его.

[HKEY_CLASSES_ROOT*shellDelete on rebootcommand]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentversionRunOnce /v "Del %1 OnNextReboot" /d ^"cmd.exe /c DEL /F /Q \"%1\"" /f""

[HKEY_CLASSES_ROOT*shellOpen]

[HKEY_CLASSES_ROOTFoldershellDelete on rebootcommand]
@="CMD /E:OFF /C REG ADD HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentversionRunOnce /v "Del %1 OnNextReboot" /d ^"cmd.exe /c RD /S /Q \"%1\"" /f""

по-видимому, этот код реестра плавает в интернете в течение длительного времени, и самая обновленная информация Я мог бы найти об этом был кто-то говорит, что он работал для них на Windows 7. Есть ли способ изменить его для работы в Windows 10?

спасибо.

16
задан vertigoelectric
07.03.2023 20:20 Количество просмотров материала 2951
Распечатать страницу

3 ответа

Скачать SysInternals Movefile.exe и поместите его в C:\Windows папка.

щелкните правой кнопкой мыши Movefile.exe и выберите Свойства. Выбираем вкладку Совместимость, нажмите кнопку "Изменить параметры для всех пользователей" Включить " запуск программы от имени администратора" Нажмите OK, OK.

затем создайте a .Файл REG, как показано ниже.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\deleteonreboot]
@="Delete File on Reboot"

[HKEY_CLASSES_ROOT\*\shell\deleteonreboot\command]
@="\"C:\Windows\movefile.exe\" \"%1\" \"\""

дважды щелкните файл REG, чтобы применить настройки.

это добавляет опцию Удалить при перезагрузке в контекстном меню.

1
отвечен Win32Guy 2023-03-09 04:08

мое решение стало возможным благодаря помощи w32sh. Решение я разделяю этот ответ после первой его инструкции.

в конце концов, то, что я закончил здесь, объединило команду для владения файлом и использования movefile.exe на него.

Я создал пакетный файл (я назвал его "movefile_custom.bat") со следующим:

takeown /f %1 /r /d y && icacls %1 /grant administrators:F /t
takeown /f %1 && icacls %1 /grant administrators:F
"C:\Windows\movefile.exe" %1 ""

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

затем я скачал BAT to EXE конвертер и использовал его (как вы уже догадались) для преобразования моего "movefile_custom.летучая мышь" в "movefile_custom.исполняемый." Конвертер имеет опцию администратора для EXE.

я отредактировал запись реестра, чтобы указать на мой новый " movefile_custom.exe "файл вместо базового" movefile.исполняемый."

работает теперь.

1
отвечен vertigoelectric 2023-03-09 06:25

в этом разделе описывается, как использовать групповую политику для запуска пользовательских скриптов при выключении/перезагрузке, или выходе: https://technet.microsoft.com/en-us/library/cc753404(в=ВУ.11).аспн

Я использовал его в прошлом на предыдущих версиях Windows, и хотя страница говорит только до победы 7/2012, я знаю, что аналогичные политики также работают на 10. Держу пари, что и это тоже.

есть также сторонние службы, которые можно настроить для запуска сценария при завершении работы / перезагрузке - например, SRVSTART (http://www.rozanski.org.uk/services), хотя это не очень спасает в этом контексте и не это главная цель.

0
отвечен bubbles 2023-03-09 08:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх