Remote-Skript, das von Powershell ausgeführt wird, startet disk2vhd nicht

1385
Marco Alka

Ich habe ein Skript zum Sichern von VMs auf CSVs erstellt, das hervorragend funktioniert, mit der Ausnahme, dass disk2vhd.exe nicht ausgeführt werden kann. Das Skript wird auf einem Server ausgeführt, auf dem Windows 2008 installiert ist. Da viele unserer VMs Windows 2003 (ohne PS) verwenden, muss ich alles kompliziert machen.

Als erstes versuchte ich, eine Batchdatei zu erstellen und sie mit WMI auszuführen. Die Batchdatei wird zwar ausgeführt, aber disk2vhd wird irgendwie nicht gestartet.
Der Befehl, den ich zum Starten von disk2vhd verwende, funktioniert übrigens einwandfrei, wenn ich ihn direkt in die cmd-Konsole der VM kopiere!

Ich habe dann auch versucht, psexec zu verwenden und habe nur diesen bestimmten Befehl (Befehl cmd / c $) übergeben. Wieder nichts.
Könnte dies möglicherweise ein Problem mit der Benutzerkontensteuerung oder Berechtigungen sein?

1

2 Antworten auf die Frage

0
Qwilson

Dies ist keine Antwort, sondern eine Reihe von Kommentaren und klärenden Fragen. Zu sehen, dass Sie nicht "kommentieren" können, bevor Sie eine Wiederholung von> 50 haben, ist hier ...

Diese Frage ist wahrscheinlich besser für ServerFault geeignet .

Ist es möglich, das Skript anzuzeigen, das Sie ausführen möchten? Außerdem erwähnen Sie nicht wirklich, welche Art von Fehler auftritt. Läuft das Exe einfach nicht oder gibt es eine Ausgabemeldung, die das Problem angibt?

Ich bin nicht wirklich mit disk2vhd vertraut, aber es hört sich so an, als würden Sie das auf einer VM ausführen. Ist das korrekt? Verbinden Sie die VHD auf einem separaten System?

0
Marco Alka

Bitte schlag mich, denn ich bin wirklich dumm.

Es war wirklich ein Problem mit der UAC. Ich muss den Befehl im erhöhten Modus ausführen. Dafür brauche ich einen Schalter.
Nun sieht die Codezeile so aus:

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

Sehen Sie die -h? Ja, das war das fehlende Ding.
Zumindest funktioniert mein Skript schließlich wie ein Zauber. Danke euch allen!