- Code: Select all
#( Test_Copy_Over_Network
Action:
S" \\%ComputerName%\Backup$\myfile.txt" S" \\%ComputerName%\Backup$\myfile1.txt" FCOPY
GetLastError IF
S" Copy using nnCron error: %GetLastError%" CRON-LOG
THEN
START-APPW: %ComSpec% /C COPY "\\%ComputerName%\Backup$\myfile.txt" "\\%ComputerName%\Backup$\myfile1.txt"
ExitCodeProc IF
S" Copy using %ComSpec% error: %ExitCodeProc%" CRON-LOG
THEN
)#
После выполнения имеем в логе:
- Code: Select all
13:48:00 924 TASK: Test_Copy_Over_Network
13:48:03 924 Copy using nnCron error: 53
13:48:03 924 Start: C:\WINNT\system32\cmd.exe /C COPY "\\SERVER1\Backup$\myfile.txt" "\\SERVER1\Backup$\myfile1.txt"
13:48:03 924 Start result: 0
… и файл myfile1.txt в папке \\SERVER1\Backup$. Т. к. cmd смог скопировать файл, запустившись из задачи, дело не в правах доступа (задача запускается на контроллере домена Win2K AS SP4 Rus, на папку у контроллеров домена есть разрешение на изменение).
На WinXP SP2 проверил варианты "из локальной папки в сетевую", "из сетевой в локальную" — тот же результат.
COPY и MOVE от cmd.exe, конечно, workaround, но…