none
Скрипт с использованием BitsTransfer работает в окне Powershell и не работает через планировщик RRS feed

  • Вопрос

  • Компутер Windows 2008R2, стоят все обновления. Забирает файлы резервных копий баз данных и копирует на другой компутер.

    В окне Powershell все выполняется корректно.

    Создаем задание в планировщике, учетная запись для задания имеет необходимые права.

    Задание запускалось с параметрами powershell.exe -nologo -noprofile -command "C:\xxx.ps1"

    Все предшествующее команде Start-BitsTransfer выполняется, само копирование не происходит.

    Прошу помочь разобраться в этой ситуации.

    30 января 2013 г. 14:51

Ответы

  • Пока,как вариант запускать скрипт от System,тогда работает.

    А как он, скрипт, будет писать на другой компутер? У меня не получается.

    Дать учетной записи компьютера право на запись,если компьютеры в домене.Если нет,то обойтись без BITS и использовать утилиту robocopy(причем в обоих случаях,это принесет менбше проблем).
    • Помечено в качестве ответа v_urak 31 января 2013 г. 5:32
    31 января 2013 г. 5:16
    Отвечающий

Все ответы

  • Насколько знаю,если выполнять из планировщика задач,то требуется привилегированная учетная запись(например Администратора).

    1) Приведите ошибку

    2) Попробуйте  запустить от учетной записи входящей в группу Админстраторов.

    30 января 2013 г. 15:37
    Отвечающий
  • Учетная запись имеет права доменного админа.

    Не ошибок, поэтому и не знаю что делать с этим.

    Заданий работает больше десятка, проблема только с BITS появилась.

    Дополнение есть, если задание запустить для залогиненого пользователя, то все выполняется правильно.

    • Изменено v_urak 30 января 2013 г. 15:53
    30 января 2013 г. 15:41
  • Учетная запись имеет права доменного админа.

    Не ошибок, поэтому и не знаю что делать с этим.

    Заданий работает больше десятка, проблема только с BITS появилась.

    Добавьте параметр -noexit и запустите скрипт.
    30 января 2013 г. 15:51
    Отвечающий
  • Учетная запись имеет права доменного админа.

    Не ошибок, поэтому и не знаю что делать с этим.

    Заданий работает больше десятка, проблема только с BITS появилась.


    Добавьте параметр -noexit и запустите скрипт.

    Добавлять без разницы куда?

    Добавил в конце, "задача успешно завершена", результат нулевой.

    • Изменено v_urak 30 января 2013 г. 16:03
    30 января 2013 г. 16:00
  • Добавьте в конец скрипта: $error | out-file C:\err.txt
    30 января 2013 г. 16:15
    Отвечающий
  • Добавьте в конец скрипта: $error | out-file C:\err.txt

    Весь лог не буду приводить, вот самое интересное

    "Start-BitsTransfer : Запрошенная операция не была выполнена, так как пользовате
    ль не выполнил вход в сеть. Указанная служба не существует. (Исключение из HRES
    ULT: 0x800704DD)"

    Т. е. никак для не зарегистрированного пользователя?

    30 января 2013 г. 16:23
  • Пока,как вариант запускать скрипт от System,тогда работает.
    30 января 2013 г. 17:39
    Отвечающий
  • Пока,как вариант запускать скрипт от System,тогда работает.
    А как он, скрипт, будет писать на другой компутер? У меня не получается.
    31 января 2013 г. 1:25
  • Пока,как вариант запускать скрипт от System,тогда работает.

    А как он, скрипт, будет писать на другой компутер? У меня не получается.

    Дать учетной записи компьютера право на запись,если компьютеры в домене.Если нет,то обойтись без BITS и использовать утилиту robocopy(причем в обоих случаях,это принесет менбше проблем).
    • Помечено в качестве ответа v_urak 31 января 2013 г. 5:32
    31 января 2013 г. 5:16
    Отвечающий
  • Пока,как вариант запускать скрипт от System,тогда работает.

    А как он, скрипт, будет писать на другой компутер? У меня не получается.


    Дать учетной записи компьютера право на запись,если компьютеры в домене.Если нет,то обойтись без BITS и использовать утилиту robocopy(причем в обоих случаях,это принесет менбше проблем).
    Понятно. Большущее спасибо за помощь. Будем трудится в предложенном направлении.
    31 января 2013 г. 5:32