Удаленно исполняемый скрипт Powershell не запускает disk2vhd

1351
Marco Alka

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

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

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

1

2 ответа на вопрос

0
Qwilson

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

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

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

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

0
Marco Alka

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

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

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

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