Как правильно установить -backupTarget: \\? \ Volume {GUID}? - PullRequest
0 голосов
/ 26 июня 2019

Я хочу создать полную резервную копию системы на моем win server 2016 и сохранить ее на внешнем SSD.

У меня есть пакетный скрипт, который делает это:

  1. включить и добавить запланированное резервное копирование
  2. начать резервное копирование

Моя проблема заключается в том, что при вводе GUID тома в качестве backupTarget сценарий завершается ошибкой, и я получаю эту ошибку:

ОШИБКА - Указанное хранилище резервных копий не найдено или не является поддерживаемым хранилищем резервных копий`.

Код:

REM target and source are read from config file. I'll only add lines i have problem with here.
REM target={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
REM source=c:

wbadmin enable backup ^-addTarget:"%target%" -schedule:21:00 -include:c: -vssFull -quiet

wbadmin start backup ^-backupTarget:"\\?\Volume%target%" -include:"%source%" -vssFull -systemState -quiet

При запуске непосредственно в cmd я удаляю ^:

wbadmin enable backup -addTarget:"%target%" -schedule:21:00 -include:c: -vssFull -quiet

wbadmin start backup -backupTarget:"\\?\Volume%target%" -include:"%source%" -vssFull -systemState -quiet

Ожидаемый результат должен состоять в том, что он сможет создать резервную копию без сбоев, как это происходит, если я запускаю команды непосредственно в cmd.exe.

Я пробовал ту же строку в cmd.exe, и она работает, но запустить ее изнутри сценария не удается. Почему это так?

Нужно ли добавлять некоторые экранирующие символы, такие как ^, которые были необходимы для правильного чтения -backupTarget?

Цените всю помощь, которую я могу получить!

...