Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Backup Thunderbird в определенный день без schtasks (http://forum.oszone.net/showthread.php?t=235516)

sl2103 28-05-2012 12:29 1923841

Backup Thunderbird в определенный день без schtasks
 
На некотором кол-ве ПК установлен почтовик Mozilla Thunderbird.

Необходимо реализовать backup папки Thunderbird, которая находится по адресу:
C:\Documents and Settings\%Username%\%Appdata%\Thunderbird
сжать её архиватором 7-zip и отправить на диск D (например).

Вот, что у меня получилось:
Код:

@echo off
if not exist "%SystemRoot%\System32\schtasks.exe" copy %~d0%~p0\schtasks.exe "%SystemRoot%\System32\schtasks.exe"
if exist "%SystemRoot%\System32\schtasks.exe" schtasks /create /tn "BackUp_TB" /tr c:\copy_TB.exe /sc monthly /ru admin /rp password
if exist "c:\schtasks_BackUp_TB.bat" del "c:\schtasks_BackUp_TB.bat"
if exist "c:\schtasks.exe" del "c:\schtasks.exe"

где copy_TB.exe - скомпилированный батник для скрытой работы процесса сжатия
его код:
Код:

@echo off
"C:\Program Files\7-Zip\7z.exe" a "d:\backupTB[%date%].zip" "%AppData%\Thunderbird"

Т.к. %Username% на каждом ПК свой-определенный, а Назначенное Задание создается от имени Админ, то условие не выполняется.
У кого какие соображения? Буду рад весьма :)
Не вариант в открытом виде, в батнике, писать логин-пароль всех ПК, на которых установлен ТБ.

sl2103 31-05-2012 10:15 1925437

раз вариантов нет, буду думать в сторону АТ /?

sl2103 31-05-2012 16:10 1925588

Код:

@echo off
AT 12:00 every:month "c:\TB_BackUp.exe"
if exist "c:\AT_TB_BackUp.bat" del "c:\AT_TB_BackUp.bat"

Вопрос частично решен.
всё равно, создается задание от имени Систем.
Тема закрыта.


Время: 00:39.

Время: 00:39.
© OSzone.net 2001-