none
Copy-Item и копирование файлов большого объема по сети RRS feed

  • Вопрос

  • Платформа: 

    Windows 2003 R2 SE En, latest updates

    PowerShell:

    Name             : ConsoleHost
    Version          : 2.0
    InstanceId       : 45951583-37df-4498-86cb-d98772d2cf22
    UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
    CurrentCulture   : ru-RU
    CurrentUICulture : en-US
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace

    Проблема.

    При попытке копирования файлов большого объема (десятки гигабайт) по сети сценарий прерывается через некоторое время с ошибкой:

    Copy-Item : Insufficient system resources exist to complete the requested service.

    At C:\Scripts\Copy_Database_To_Backup.ps1:21 char:5
    + copy <<<<  $FILE_TO_COPY -destination ($REMOTE_BACKUP_ROOT_FOLDER + $DATABASE_BACKUP_FOLDER)
        + CategoryInfo          : NotSpecified: (:) [Copy-Item], IOException
        + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand

    Простое копирование руками по сети этих же файлов хотя и занимает длительное время, но происходит без проблем. Если сценарию подсунуть те же файлы но меньшего размера - также копирует без проблем.

    Памяти, места на дисках и прочего - вдоволь. NTFS, квоты не используются. Проблема явно в .NET фреймворке (может переполнение какого-то буфера либо истечение таймаута выполнения командлета), т.к. копирование файлов руками при одинаковых условиях таки работает.

    • Изменено Allan Stark 24 октября 2013 г. 7:34
    24 октября 2013 г. 7:27

Ответы

Все ответы