none
Перестал отрабатывать кусок скрипта RRS feed

  • Вопрос

  • cls

    ## Source directory
    $SOURCE = "D:\files"

    ## Destination directory. Files in this directory will mirror the source directory. Extra files will be deleted!
    $DESTINATION = "\\srv-backup\Backup\Daily"

    ## Retry open files 2 times wait 5 seconds between tries.
    $OPTIONS = @("/R:2","/W:5","/COPYALL","/A","/DCOPY:T","/S","/MT:32","/V","/NP")
     
    $TIMESTAMP = get-date -uformat "%Y-%m%-%d"

    ## This will get the time like HH:MM:SS
    $TIME = get-date -uformat "%T"

    ## ================================================================

    ## Start the robocopy
    # ротация

    rename-item -path $DESTINATION\08 $DESTINATION\09 -Force
    rename-item -path $DESTINATION\07 $DESTINATION\08 -Force
    rename-item -path $DESTINATION\06 $DESTINATION\07 -Force
    rename-item -path $DESTINATION\05 $DESTINATION\06 -Force
    rename-item -path $DESTINATION\04 $DESTINATION\05 -Force
    rename-item -path $DESTINATION\03 $DESTINATION\04 -Force
    rename-item -path $DESTINATION\02 $DESTINATION\03 -Force
    rename-item -path $DESTINATION\01 $DESTINATION\02 -Force
    rename-item -path $DESTINATION\00 $DESTINATION\01 -Force

    New-Item -type directory -Path $DESTINATION\00

    # Copy
    C:\Windows\System32\Robocopy.exe $SOURCE $DESTINATION\00\ $OPTIONS /xd 1c exe DfsrPrivate /LOG:$DESTINATION\00\$TIMESTAMP-full.log
    # LogParser
    $Stat = Get-Content $DESTINATION\00\*.log | Select-String "Total Copied" -Context 2,11

    # Send Mail
    $UTF = New-Object System.Text.UTF8encoding
    $sender = " xxx@xxx.ru "
    $adressat1 = "xxx@xxx.ru"
    $adressat2 = " xxx@xxx.ru "
    $subject = "Diff Backup" 
     Send-MailMessage -to “$adressat1” , “$adressat2” -From “$sender” -Subject “$subject” -Body "$Stat" -SmtpServer mail.xxx.ru -Encoding $UTF

    #копируем бэкап на внешний диск
    invoke-command -computername srv-backup -filepath D:\Backup\Scripts\Copy.ps1
    # удаляем самый старый бекап
    C:\Windows\System32\Robocopy.exe D:\Backup\Null\ $DESTINATION\09 /mir
    Remove-Item -path $DESTINATION\09 -force

    Перестал работать кусок после слова ротация

    rename-item -path $DESTINATION\08 $DESTINATION\09 -Force
    rename-item -path $DESTINATION\07 $DESTINATION\08 -Force
    rename-item -path $DESTINATION\06 $DESTINATION\07 -Force
    rename-item -path $DESTINATION\05 $DESTINATION\06 -Force
    rename-item -path $DESTINATION\04 $DESTINATION\05 -Force
    rename-item -path $DESTINATION\03 $DESTINATION\04 -Force
    rename-item -path $DESTINATION\02 $DESTINATION\03 -Force
    rename-item -path $DESTINATION\01 $DESTINATION\02 -Force
    rename-item -path $DESTINATION\00 $DESTINATION\01 -Force

    New-Item -type directory -Path $DESTINATION\00

    причем если из powershell_ise запускаю этот фрагмент-то все окей, а из шедулера никак не хочет. Как такое затраблшутить?





    16 июля 2014 г. 5:30

Ответы

    1.  От какой учетной записи запускается задание?
    2.  Пароль в задании сохранен?
    3.  Галочка стоит запускать с наивысшими привилегиями?
    4.  Учетная запись имеет доступ?

    Добавить в начало скрипта и приложить лог:

    Start-Transcript -Path C:\Log\log.txt

    В конец:

    Stop-Transcript


    16 июля 2014 г. 5:46
    Отвечающий

Все ответы

    1.  От какой учетной записи запускается задание?
    2.  Пароль в задании сохранен?
    3.  Галочка стоит запускать с наивысшими привилегиями?
    4.  Учетная запись имеет доступ?

    Добавить в начало скрипта и приложить лог:

    Start-Transcript -Path C:\Log\log.txt

    В конец:

    Stop-Transcript


    16 июля 2014 г. 5:46
    Отвечающий
  • 1) От той же от какой powershell_ise запускаю

    2) Пароль сохранен

    3) Стоит

    4) Точно имеет

    Сегодня вечером по шедулеру стартанет - надеюсь в логе будет информация полезная, спасибо - отпишусь :)

    16 июля 2014 г. 6:12
  • Если отдельно кусок этот запустить из шедулера то все окей. Думаю проблема во времени, какой-то процесс не дает папку переименовать. Вообщем вечером видно будет. Спасибо.
    16 июля 2014 г. 6:32
  • Попробовал в тесте, в итоге получаю ошибку

    Start-Transcript : This host does not support transcription.

    Server 2012 R2


    16 июля 2014 г. 6:43
  • Попробовал в тесте, в итоге получаю ошибку

    Start-Transcript : This host does not support transcription.

    Server 2012 R2


    PowerShell ISE - не поддерживает данный функционал, запускайте в консоли. 
    16 июля 2014 г. 6:59
    Отвечающий
  • Ага, так поехало - жду вечера. Вам спасибо.
    16 июля 2014 г. 7:05