1

Я сделал скрипт для резервного копирования виртуальных машин на CSV, который прекрасно работает, за исключением того, что я не могу запустить disk2vhd.exe. Сценарий запускается с сервера с установленной Windows 2008. Поскольку многие наши виртуальные машины используют Windows 2003 (без PS), я должен сделать все сложным образом.

Первым делом я попытался создать командный файл и выполнить его с помощью WMI. Пакетный файл действительно выполняется, но почему-то disk2vhd не запускается.
Кстати, команда, которую я использую для запуска disk2vhd, прекрасно работает, когда я копирую ее непосредственно в консоль cmd на виртуальной машине!

Затем я также попытался использовать psexec и только передал эту определенную команду (cmd /c $ command). Опять ничего.
Может ли это быть проблемой с UAC или разрешениями?

2 ответа2

0

Это не ответ, а скорее серия комментариев и уточняющих вопросов. Видя, что вы не можете "комментировать", пока у вас не будет повторение> 50 здесь идет ...

Этот вопрос, вероятно, лучше подходит для ServerFault.

Можно ли увидеть скрипт, который вы пытаетесь запустить? Кроме того, вы на самом деле не упоминаете, какой тип сбоя происходит. Exe просто не запускается или есть выходное сообщение, прямо указывающее, в чем проблема?

Я не очень знаком с disk2vhd, но звучит так, как будто вы работаете на виртуальной машине. Это верно? Вы подключаете VHD в отдельной системе?

0

Пожалуйста, ударь меня, потому что я действительно глупый.

Это действительно была проблема с UAC. Я должен выполнить команду в повышенном режиме. Для этого мне нужен переключатель.
Теперь строка кода выглядит так:

&"$CONST_PWD/psexec" -accepteula $rs -h -u $SETUP_USER -p $SETUP_PASSWORD C:\vmbackup\disk2vhd.exe $tVMdisk $sd -accepteula

Видишь? Да, это была пропавшая вещь.
По крайней мере, мой сценарий, наконец, работает как шарм. Спасибо вам всем!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .