Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе.

Ответить
Настройки темы
CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе.

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброе время суток!
Есть малюсенький батник, который чистит при запуске его временные папки:
%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

 

(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


noxville, по-моему, тот же самый вопрос http://forum.oszone.net/thread-158094.html

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:35, 30-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Vadikan, вопрос похожий как мне кажется, но не тот же самый.
В моем случае не известны имена пользователей, их много.
И все равно если батник будет отрабатываться после логоффа пользователя, так что чистить он будет только то что находится в %windir%\temp, а не во всех учетках.

Отправлено: 14:35, 30-11-2010 | #3


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


noxville, понятно... Если скрипт пользовательский и назначен для группы, он должен отрабатывать у каждого пользователя при выходе.

Цитата:
Сценарии (вход/выход из системы) (Scripts (Logon/Logoff)). Это расширение, расположенное в узле дерева консоли редактора объектов групповой политики «Конфигурация пользователя\Конфигурация Windows», используется для указания сценариев, выполняемых при входе и выходе пользователя из системы. Эти сценарии запускаются с правами пользователя, а не администратора.
http://technet.microsoft.com/ru-ru/l...91(WS.10).aspx

Теперь объясните, почему у вас скрипты запускаются от имени SYSTEM?

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 15:57, 30-11-2010 | #4


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Vadikan, все верно говорите если скрипт выполняется при логофе пользователя, сценарий будет выполняться от имени пользователя.
Но мне то надо чтоб батник отрабатывался при выключении компа, а не при завершении сеанса.

Т.е. к примеру включили ПК, система дошла до "Нажмите ctrl+alt+del" , нажимаем, и вместо того чтоб логиниться - выбираем завершение работы, выключить/перезагрузить компьютер. Чтоб при таких условиях выполнялся батник.

Отправлено: 09:21, 01-12-2010 | #5



Moderator


Сообщения: 53170
Благодарности: 15429

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Petya V4sechkin, да! Прямо в яблочко!

Отправлено: 12:12, 01-12-2010 | #7


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Цитата noxville:
мне то надо чтоб батник отрабатывался при выключении компа, а не при завершении сеанса. »
Сорри, я невнимательно прочел условие задачи.

Перебор профилей решался еще несколько лет назад тут http://www.oszone.net/6167

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:32, 01-12-2010 | #8


Аватара для Anton04

Ветеран


Сообщения: 2062
Благодарности: 389

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar CLEARTEMP.rar
(190.8 Kb, 1442 просмотров)

noxville,

С незапамятных времён (этак win98 и win2000) решил для себя данный вопрос раз и навсегда. Использую утилиту CLEARTEMP.EXE (кем написанную не знаю, давно это было), работает она без укоризненно. Прописываешь её в автозагрузке %ALLUSERSPROFILE% или же в реестре HKLM и всё... (кстати очищает она сугубо переменные пути %TEMP% системные и пользовательские). А для "Temporary Internet Files" существует соответствующий параметр в параметрах GPО

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:11, 03-12-2010 | #9


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Цитата Anton04:
Прописываешь её в автозагрузке %ALLUSERSPROFILE% или же в реестре HKLM и всё... (кстати очищает она сугубо переменные пути %TEMP% системные и пользовательские) »
А у ограниченного пользователя разве есть права на очистку временных папок в системных каталогах?

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:47, 03-12-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Очистка папки %temp% у всех пользователей в системе.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход