0 Пользователей и 1 Гость просматривают эту тему.
Opium, сделай учетку user1 локальным админом на машине, где будет выполнятся задача.
copy-item \\srvtest\Производство\Заделы\*\* -destination \\srvname\1\2\'три три'\производство -force
Opium, а почему именно на пошике, батник не подойдет в шедулер?Код: [Выделить]XCOPY "\\srvtest\СКЛАД\*.xls" "\\srvname\1\2\'Склад (300)'\*.*" /e /y /h /c
XCOPY "\\srvtest\СКЛАД\*.xls" "\\srvname\1\2\'Склад (300)'\*.*" /e /y /h /c
Opium, юзай xcopy
copy-item \\srvtest\Производство\Заделы\* -destination \\srvname\1\2\'три три'\производство -force
copy-item \\srvtest\Производство\Заделы -destination \\srvname\1\2\'три три'\производство -force
copy-item \\srvtest\Производство\Заделы\ -destination \\srvname\1\2\'три три'\производство -force -recurse
#бекап данныхcopy-item \\server\base\'База 2011'\статистика\Склад\'склад 1' -destination \\server\base\'База 2011'\'статистика'\backup\склад -force -recursecopy-item \\srv400\base\'База 2011'\статистика\производство -destination \\server\base\'База 2011'\'статистика'\backup\производство -force -recurse#копирование информации на сервер###склад ОАОcopy-item \\wgserv1\СКЛАД\'*'.xls -destination \\server\base\'База 2011'\статистика\Склад\'склад 1' -force###склад НТЦcopy-item \\wgserv1\СКЛАД\'СКЛАД НТЦ' -destination \\server\base\'База 2011'\статистика\Склад\'склад 1' -force -recurse###производствоcopy-item \\wgserv1\Производство\Заделы\Выполненные -destination \\srv400\base\'База 2011'\статистика\производство -force -recursecopy-item \\wgserv1\Производство\Заделы\'Заделы 2009г и до' -destination \\srv400\base\'База 2011'\статистика\производство -force -recursecopy-item \\wgserv1\Производство\Заделы\'Заделы 2010г' -destination \\srv400\base\'База 2011'\статистика\производство -force -recursecopy-item \\wgserv1\Производство\Заделы\'Заделы 2011г' -destination \\srv400\base\'База 2011'\статистика\производство -force -recurse
$emailFrom = "server@test.ru"$emailTo = "odmin@test.ru"$subject = "test"$body = "ВАРНИНГ!!! ВСЁ УПАЛО, СКЛАД ОПЯТЬ КОСЯЧИТ"$smtpServer = "192.168.10.100"$smtp = new-object Net.Mail.SmtpClient($smtpServer)$smtp.Send($emailFrom, $emailTo, $subject, $body)
отправка мыла будет выглядеть как-то так
требуется усложнить скрипт таким образом чтоб он проверял копируемые файлы поимённо (содержимое не интересует пока), сравнивая со списком и при несовпадении ругался матом например мылом
#Очистка значений переменныхRemove-Variable testRemove-Variable test1#Обьявление переменных и формирование массивов$test = @(Get-ChildItem E:\ptest\*.txt -name)$test1 = @(Get-ChildItem E:\ptest\test1\*.txt -name)#сравнение массивов и отправка уведомленийif (@(Compare-Object $test $test1 -sync 0).Length -eq 0){Send-MailMessage -to "<test@companyname.ru>" -from "<server@companyname.ru>" -subject "alarm" -body "ok" -smtpserver "192.168.10.100"}else{Send-MailMessage -to "<test@companyname.ru>", "<personalmail@gmail.com>" -from "<server@companyname.ru>" -subject "alarm" -body "trouble" -smtpserver "192.168.10.100"};