Войти

Показать полную графическую версию : Скрипт для автоматиеского копированеи файлов на удаленный сервер


tutitam
05-01-2013, 11:12
Доброго всем дня!

На просторах нашел такой вот скрипт.

@Echo Off

echo %date% %time% ***Start***

SetLocal EnableDelayedExpansion

Set $SRC=list_add.txt

Set $EXC=list_excl.txt

Set $DST=\\server\share\backups\base1C

Set $PSW=password

Set $COMPR=1

Set $COPIES=7

C:\"Program Files"\7-Zip\7z.exe a -t7z -mhe=on "%$DST%\files%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z" @%$SRC% -scsWIN -p%$PSW% -mx=%$COMPR% -ssw -xr@%$EXC% >> log_7z.log

For /F "Delims=" %%i In ('DIR /B/O:-N %$DST%\files????-??-??_??-??-??.7z') Do (

Set /A $COPIES-=1

If !$COPIES! LSS 0 DEL "%$DST%\%%i"

)

echo %date% %time% ***End***


Подскажите как организовать предварительную авторизацию на сервере, перед тем как начать резервное копирование? Возможно ли через ВАТ ?

Iska
05-01-2013, 14:29
как организовать предварительную авторизацию на сервере, »
net use /?

tutitam
05-01-2013, 15:05
net use /? »

Благодарю, разобрался.

Net use \\server\g password /user:user

tutitam
13-02-2013, 11:28
Столкнулся с проблемой того, что скрипт не выполняется если его запускать из планировщика задач. То есть работает если его запустить непосредственно 2х щелчком. Если же запускаем автоматически или вызываем через cmd, скрипт не выполняется. Снимок экрана прилагаю. В первом окне скрипт запущенный через командную строку, во втором окне скрипт запущенный двойным нажатием, и в данный момент выполняется.

В ем может быть причина?

Anton04
13-02-2013, 13:50
В ем может быть причина? »

Дело в UAC, посмотрите сами, в первом окне выполняется от имени администратора (заголовок окна свидетельствует об этом), во втором окне запуск происходит с полномочиями пользователя. ;)

tutitam
13-02-2013, 15:07
Дело в UAC, посмотрите сами, в первом окне выполняется от имени администратора (заголовок окна свидетельствует об этом), во втором окне запуск происходит с полномочиями пользователя. »

Сделал еще один снимок экрана.
Непонятно как запускать из планировщика заданий с правами администратора ? Один выход- отключить UAC ?

Anton04
13-02-2013, 16:05
Непонятно как запускать из планировщика заданий с правами администратора ? »

Нужно поставить точку "Выполнять вне зависимости от регистрации пользователя" и после ввести логин и пароль. И будет Вам счастье. ;)

tutitam
13-02-2013, 16:52
Нужно поставить точку "Выполнять вне зависимости от регистрации пользователя" и после ввести логин и пароль. И будет Вам счастье. »

В таком варианте даже окно консоли не появляется. :(

Petya V4sechkin
13-02-2013, 17:12
работает если его запустить непосредственно 2х щелчком. Если же запускаем автоматически или вызываем через cmd, скрипт не выполняется
[решено] Copy отличия в работе при запуске от администратора (http://forum.oszone.net/thread-244762.html)

tutitam
14-02-2013, 10:57
работает если его запустить непосредственно 2х щелчком. Если же запускаем автоматически или вызываем через cmd, скрипт не выполняется
[решено] Copy отличия в работе при запуске от администратора »

Не помогло. Был добавлен параметр реестра EnableLinkedConnections

Anton04
14-02-2013, 11:34
tutitam,

Надеюсь перезагружался после этого?

Может тогда включить поддержку UNC путей в cmd?


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001

tutitam
14-02-2013, 11:43
Надеюсь перезагружался после этого? »
Конечно перезагружался.

Может тогда включить поддержку UNC путей в cmd? »
Сделал - не помогло : (

tutitam
19-02-2013, 15:09
Есть у кого какие еще соображения по этому поводу?




© OSzone.net 2001-2012