Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для XaHAleX

Старожил


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

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


Iska, давайте еще раз, т.к. я явно на бронепоезде в VBS.
Есть терминальный сервер с пользователями 1С, во временных папках пользователей 1С создает временные папки, а также рабочие папки и файлы. Временные папки необходимо вычищать эпизодически. Есть несколько вариантов очистки: через планировщик добавить задание на запуск скрипта; запихнуть в папку Netlogon и добавить в профиль нужных пользователей при запуске системы - но эти два варианта выполняться будут периодически. Необходим ручной запуск скрипта, который отрабатывал бы на различных ОС и вычищал бы только временные каталоги 1С.
При запуске первого батника, как описано выше, проверяется наличие папки 1С в каталоге "%AllUsersProfile%", если есть, то Винда Виста и выше, если нет, то ХР\2003 и запускается второй\третий батник. Второй\третий батник присваивают переменной каталог пользователя:
for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Documents and Settings" /ad /b"`) do call clrXP.bat "%%i" и
for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Users" /ad /b"`) do call clrW7.bat "%%i" соответственно и передают в четвертый\пятый батник, который производит следующие действия с каталогами: создает каталог Temp, куда копирует\перемещает нужные файлы и каталоги, затем удаляет каталоги 1С пользователя, после этого снова создает каталоги 1С и перемещает\копирует нужные каталоги из каталога Temp, который в итоге удаляется. Кроме того в четвертом\пятом батнике проверяется что учетка ОС не пустая, т.е. пользователь хоть раз заходил в систему и был создан профиль:
IF EXIST "%systemdrive%\Documents and Settings"\%1"\Application Data\Microsoft\Internet Explorer\Quick Launch" goto clear
echo Skipped: %1
goto exit
:clear
md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\"
...
...
echo Cleared: %1
:exit
Каким образом будет отрабатывать переменная %UserProfile% в данной задаче не пойму (как перебрать в ней всех пользователей, а не текущую)...

-------
Спасибо - много, бутылки хватит!!!


Отправлено: 10:10, 31-10-2013 | #13