Лучший отвечающий
Ошибка при создании бэкапа средствами PowerShell

Вопрос
-
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
Все ответы
-
Привет,
Аналогичная проблема, все-таки проблема где-то в правах:
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 -
Спасибо что написали решение Вашей проблемы.Сообщество будет Вам благодарно при возникновении аналогичной проблемы.
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.
24 сентября 2013 г. 12:27Модератор