1

Тема: JScript: Очистка windows, как?

Доброго дня.

Подскажите как из скрипта возможно выполнить функционал кнопки [Очистить]:

[Правая кнопка на ПУСК] -> [Свойства] -> [Вкладка "Меню Пуск"] -> [Галочка "Классическое меню Пуск"] -> [Кнопка "Настроить..."] -> [Кнопка "Очистить"]

?

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: JScript: Очистка windows, как?

Detect via Process Monitor.

3

Re: JScript: Очистка windows, как?

где-то так:

//язык JScript
//ОС WindowsXP
//удаление последних открытых файлов

var FSO = WScript.CreateObject("Scripting.FileSystemObject")
var WshShell = WScript.CreateObject("WScript.Shell")

//получить путь к папке с ярлыками на последние запущенные
var RecentDir = WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\Recent")

//очистить папку
var F=FSO.GetFolder(RecentDir)
Fc= new Enumerator(F.files)
for (; !Fc.atEnd(); Fc.moveNext()) {
    nf=Fc.item()
    nf.Delete()
}

4 (изменено: Евген, 2011-08-04 16:13:38)

Re: JScript: Очистка windows, как?

Запуск очистки

Cleanmgr /sagerun

а чтобы установить опции очистки, то предварительно их можно задать по команде

Cleanmgr /sageset
Времени не хватает... :-(

5 (изменено: DnsIs, 2011-08-05 08:18:47)

Re: JScript: Очистка windows, как?

Вообще больше всего интересовала функция очистки формы "Запуск программы" ([ПУСК] -> [Выполнить])

2Аскет: сел вчера вечерком, посмотрел. Потом еще интернеты почитал и нашел 2 ветки реестра, где история формы  "Выполнить"

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
HKEY_USERS\S-1-5-21-602162358-2049760794-1606980848-1004\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU

Особо в реестр не вникаю, но "S-1-5-21-602162358-2049760794-1606980848-1004" вероятно у всех разное.

Суть в том, что при удалении этих веток, не происходит обновления и форма очищается только при перезагрузке.

2GreyBear: об этом знал. Правда я не запаривался о том, что бы делать универсальный код, т.е не смотрел ветку реестра, дабы узнать где содержится папка "Recent", а просто копировал ее из системы вручную и вставлял в код.
Но все равно спс за полный исходник.

2Евген: не нравится окошко, которое вылазит, мешает и не очищает форму нужную мне. Жаль.

Нас невозможно сбить с пути, нам пофигу куда идти.

6 (изменено: Rom5, 2011-08-05 19:49:12)

Re: JScript: Очистка windows, как?

DnsIs пишет:

Особо в реестр не вникаю, но "S-1-5-21-602162358-2049760794-1606980848-1004" вероятно у всех разное.

Если скрипт работает с сетевым реестром, то ему надо вычислить эту юзеровскую ветку в HKU.
Если скрипт работает с локальным реестром, то не нужно искать эту ветку - работай с HKCU.

По поводу неочистки "истории" при удалении из реестра параметров - видимо это особенность эксплоурера, может он где-то кеширует пункты этого списка на момент своего запуска.

Если есть желание - взять на Sysinternals программу мониторинга реестра и файловых операций - и вычислить, что меняется при ручном удалении истории.

WBR. Roman