none
Ошибка при создании бэкапа средствами PowerShell RRS feed

  • Вопрос

  • Windows 2008 R2. Создаю новое расписание бэкапа для определённой локальной папки D:\FS1 на сетевое хранилище \\SERVER\SHARE в PowerShell следующей последовательностью команд:

    Add-PSSnapin Windows.ServerBackup
    $policy = New-WBPolicy
    $fileSpec = New-WBFileSpec -FileSpec "D:\FS1"
    Add-WBFileSpec -Policy $policy -FileSpec $filespec
    $backupLocation = New-WBBackupTarget -NetworkPath "\\SERVER\SHARE"
    Add-WBBackupTarget -Policy $policy -Target $backupLocation
    Set-WBSchedule -Policy $policy 21:00
    Set-WBPolicy -Policy $policy

    После выполнения Set-WBPolicy -Policy $policy получаю ошибку:

    Set-WBPolicy : Указанные учетные данные неверны или не имеют прав на запись для удаленной общей папки. Укажите верные учетные данные.
    строка:1 знак:13
    + Set-WBPolicy <<<<  -Policy $policy
        + CategoryInfo          : NotSpecified: (:) [Set-WBPolicy], InvalidOperationException
        + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Windows.ServerBackup.Commands.SetWBPolicy

    Пользователь, от имени которого выполняется запуск PowerShell (доменный администратор) в сетевую папку \\SERVER\SHARE имеет доступ с правами "Полный доступ". Нагугленные действия по этой ошибке, указанные в этой статье пробовал (точнее сказать у меня параметр Network access: Do not allow storage of passwords and credentials for network authentication именно в Disabled установлен был изначально).

    Буду признателен за любую помощью по указанной проблеме.

    UPD: Проверил, что net use \\SERVER\SHARE проходит успешно.

    PS C:\Users\admin> net use \\SERVER\SHARE
    Локальное имя
    Удаленное имя     \\SERVER\SHARE
    Тип ресурса       Диск
    Состояние         OK
    Открыто           0
    Подключено        2
    Команда выполнена успешно.


    MCSA


    • Изменено ЙоЖыГ 23 сентября 2013 г. 8:23 Update
    23 сентября 2013 г. 7:15

Ответы

  • Вообщем, помогло задействование -Credentials для пользователя от которого запускался Power Shell (в примере DOMAIN\BAckUpUser) и определение этих самых Credentials в $SecPassword и $Credentials. Полностью последовательность команд получилась такая:

    Add-PSSnapin Windows.ServerBackup
    $policy = New-WBPolicy
    $fileSpec = New-WBFileSpec -FileSpec "D:\FS1"
    Add-WBFileSpec -Policy $policy -FileSpec $filespec
    $SecPassword = ConvertTo-SecureString "Password_DOMAIN\BackUpUser" -AsPlainText -Force
    $Credentials = New-Object System.Management.Automation.PSCredential("DOMAIN\BAckUpUser", $SecPassword)
    $BackupNetworkTarget = New-WBBackupTarget -NetworkPath \\SERVER\SHARE -Credential $Credentials
    Add-WBBackupTarget -Policy $policy -Target $BackupNetworkTarget
    Set-WBSchedule -Policy $policy -Schedule 21:00
    Set-WBPolicy -Policy $policy

    Спасибо за наводку!


    MCSA



    • Помечено в качестве ответа ЙоЖыГ 24 сентября 2013 г. 11:07
    • Изменено ЙоЖыГ 24 сентября 2013 г. 11:11 Потеря форматирования
    24 сентября 2013 г. 11:07

Все ответы

  • Привет,

    Аналогичная проблема, все-таки проблема где-то в правах:

    Networked Backup via PowerShell Not Working


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    24 сентября 2013 г. 6:48
    Модератор
  • Спасибо за совет!

    Выяснилась забавная вещь. Если выполнять задание архивации не по расписанию, а немедленно, следующей последовательностью команд:

    Add-PSSnapin Windows.ServerBackup
    $policy = New-WBPolicy
    $fileSpec = New-WBFileSpec -FileSpec "D:\FS1"
    Add-WBFileSpec -Policy $policy -FileSpec $filespec
    $backupLocation = New-WBBackupTarget -NetworkPath "\\SERVER\SHARE"
    Add-WBBackupTarget -Policy $policy -Target $backupLocation
    Start-WBBackup –Policy $policy

    Архивация выполняется успешно! Так что проблема получается в том, что PowerShell не может сохранить (запустить) именно шедулер! Именно на это ему не хватает прав, а не на то чтобы получить доступ к сетевому хранилищу \\SERVER\SHARE!

    Есть соображения как это подлечить? Буду признателен за любую помощь по существу!


    MCSA

    24 сентября 2013 г. 8:32
  • Вообщем, помогло задействование -Credentials для пользователя от которого запускался Power Shell (в примере DOMAIN\BAckUpUser) и определение этих самых Credentials в $SecPassword и $Credentials. Полностью последовательность команд получилась такая:

    Add-PSSnapin Windows.ServerBackup
    $policy = New-WBPolicy
    $fileSpec = New-WBFileSpec -FileSpec "D:\FS1"
    Add-WBFileSpec -Policy $policy -FileSpec $filespec
    $SecPassword = ConvertTo-SecureString "Password_DOMAIN\BackUpUser" -AsPlainText -Force
    $Credentials = New-Object System.Management.Automation.PSCredential("DOMAIN\BAckUpUser", $SecPassword)
    $BackupNetworkTarget = New-WBBackupTarget -NetworkPath \\SERVER\SHARE -Credential $Credentials
    Add-WBBackupTarget -Policy $policy -Target $BackupNetworkTarget
    Set-WBSchedule -Policy $policy -Schedule 21:00
    Set-WBPolicy -Policy $policy

    Спасибо за наводку!


    MCSA



    • Помечено в качестве ответа ЙоЖыГ 24 сентября 2013 г. 11:07
    • Изменено ЙоЖыГ 24 сентября 2013 г. 11:11 Потеря форматирования
    24 сентября 2013 г. 11:07
  • Спасибо что написали решение Вашей проблемы.Сообщество будет Вам благодарно при возникновении аналогичной проблемы.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    24 сентября 2013 г. 12:27
    Модератор