Я ищу сценарий PowerShell, который очищает (удаляет) все элементы из последних использованных программ из меню «Пуск» Vista / Windows 7.
ПРИМЕЧАНИЕ. Очистка элементов не означает отключение поведения MRU - я все еще хочу, чтобы оно оставалось включенным; просто очистите немедленный список любых записей.
В версиях Windows после Vista вам просто нужно очистить папку
% userprofile% \ AppData \ Roaming \ Microsoft \ Windows \ Recent
Что касается сценария для этого, вы можете использовать обычную старую командную оболочку (.cmd)
del /F %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Recent\*.lnk
Или в PowerShell (спасибо комментарий @alastairs)
Remove-Item -Force "${env:USERPROFILE}\AppData\Roaming\Microsoft\Windows\Recent*.lnk"
Я не могу добавить комментарий к существующему ответу, но есть переменная среды для пути AppData, которую вы, вероятно, должны использовать вместо этого, поэтому:
del / F% APPDATA% \ Microsoft \ Windows \ Недавние * .lnk