|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе. |
|
|
CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе.
|
Новый участник Сообщения: 22 |
Доброе время суток!
Есть малюсенький батник, который чистит при запуске его временные папки: %SystemDrive% cd "%temp%" del /f /s /q *.* cd "%userprofile%\Local Settings\Temporary Internet Files" del /f /s /q *.* ... но он чистит только временные папки того пользователя от которого запущен батник. Вопрос с следующем: батник в скором будущем будет отрабатываться автоматически при выключении компа (после логофа пользователя), соответственно не будет чиститься никакой %userprofile%, так как уже будет запущен от SYSTEM. Что сделать для того чтоб батник чистил все временные папки пользователей в "Documents & Settings" при выключении компа? |
|
Отправлено: 12:59, 30-11-2010 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать noxville, по-моему, тот же самый вопрос http://forum.oszone.net/thread-158094.html
|
------- Отправлено: 13:35, 30-11-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать Vadikan, вопрос похожий как мне кажется, но не тот же самый.
В моем случае не известны имена пользователей, их много. И все равно если батник будет отрабатываться после логоффа пользователя, так что чистить он будет только то что находится в %windir%\temp, а не во всех учетках. |
Отправлено: 14:35, 30-11-2010 | #3 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать noxville, понятно... Если скрипт пользовательский и назначен для группы, он должен отрабатывать у каждого пользователя при выходе.
Цитата:
Теперь объясните, почему у вас скрипты запускаются от имени SYSTEM? |
|
------- Отправлено: 15:57, 30-11-2010 | #4 |
Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать Vadikan, все верно говорите если скрипт выполняется при логофе пользователя, сценарий будет выполняться от имени пользователя.
Но мне то надо чтоб батник отрабатывался при выключении компа, а не при завершении сеанса. Т.е. к примеру включили ПК, система дошла до "Нажмите ctrl+alt+del" , нажимаем, и вместо того чтоб логиниться - выбираем завершение работы, выключить/перезагрузить компьютер. Чтоб при таких условиях выполнялся батник. |
|
Отправлено: 09:21, 01-12-2010 | #5 |
Сообщения: 53534
|
Профиль | Отправить PM | Цитировать noxville, как-то так?
SetLocal EnableExtensions For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /V ProfilesDirectory') Do Set Profiles=%%J Call Set Profiles=%Profiles% For /F "Delims=" %%I In ('Dir /B /AD-S-H "%Profiles%" ^| FindStr /V /B /I /C:"All Users"') Do ( Del /F /S /Q "%Profiles%\%%I\Local Settings\Temp\*.*" Del /F /S /Q "%Profiles%\%%I\Local Settings\Temporary Internet Files\*.*" Del /F /S /Q "%Profiles%\%%I\AppData\Local\Temp\*.*" Del /F /S /Q "%Profiles%\%%I\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*" ) |
Последний раз редактировалось Petya V4sechkin, 01-12-2010 в 11:47. Причина: добавил папки для новых ОС. Отправлено: 11:02, 01-12-2010 | #6 |
Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, да! Прямо в яблочко!
|
Отправлено: 12:12, 01-12-2010 | #7 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать Цитата noxville:
Перебор профилей решался еще несколько лет назад тут http://www.oszone.net/6167 |
|
------- Отправлено: 12:32, 01-12-2010 | #8 |
![]() Ветеран Сообщения: 2201
|
Профиль | Отправить PM | Цитировать noxville,
С незапамятных времён (этак win98 и win2000) решил для себя данный вопрос раз и навсегда. Использую утилиту CLEARTEMP.EXE (кем написанную не знаю, давно это было), работает она без укоризненно. Прописываешь её в автозагрузке %ALLUSERSPROFILE% или же в реестре HKLM и всё... (кстати очищает она сугубо переменные пути %TEMP% системные и пользовательские). А для "Temporary Internet Files" существует соответствующий параметр в параметрах GPО ![]() |
------- Отправлено: 10:11, 03-12-2010 | #9 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Anton04:
|
|
------- Отправлено: 13:47, 03-12-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Очистка корзин во всех профилях, при старте компьютера | MaddyMAn | Скриптовые языки администрирования Windows | 16 | 12-10-2013 11:16 | |
Очистка папки. | zubkoff.s | Microsoft Windows NT/2000/2003 | 4 | 10-11-2009 05:31 | |
Удаление всех папок и файлов из папки c:\Temp | DIKPro | Microsoft Windows NT/2000/2003 | 10 | 15-08-2006 16:20 | |
Очистка папки темп | Forpost | Microsoft Windows 2000/XP | 8 | 25-01-2006 16:34 | |
Переполнение папки TEMP | Guest | Microsoft Windows 95/98/Me (архив) | 12 | 04-09-2003 12:58 |
|