Seite 1 von 1

Snapshot Script für Powershell 2.0

Verfasst: 07.07.2010, 13:50
von sh33p
Guten Tag

Ich bin ein Neuling in VMWare, darum habt bitte ein wenig Nachsicht falls ich offensichtliche Sachen nicht auf anhieb erkenne ;)

Ich möchte in einer Virtualisierungsumgebung (VMWare ESX 4 i), ein Snapshot Script starten welches mir in ein .cmd File die Snapshot "Befehle" aller Server speichert sodass ich das File später ausführen kann. (while Runtime ohne Unterbrechnung)
Das ganze soll über Powershelll 2.0 laufen! Ich habe bereits so ein Script jedoch für eine Zwischenversion, CTP2.

Wenn ich dieses Script nun auf Version 2.0 ausführe kommt eine Fehlermeldung.

Meine Vermutung ist dass "cmdlet Backup-VM -SupportsShouldProcess {..." in 2.0 nicht mehr funktioniert und man somit dies in eine Function umbauen muss.

Kann mir jemand bitte helfen?

Liebe Grüße,
sheep

EDIT:

Das Script File von der Vorgängerversion (CTP2), welches jetzt nicht mehr funktioniert:

Code: Alles auswählen

cmdlet Backup-VM -SupportsShouldProcess {

geändert in: function Backup-VM {

Verfasst: 07.07.2010, 14:11
von Dayworker
Du solltest erstmal klären, ob du eine richtige Lizenz oder nur die Free-Version hast. Das ist deshlab wichtig, weil die Free-Version nur noch eine Readonly-API hat. Ohne bezahlte Lizenz hast du also mit deinem Script eh keine Funktion.

Verfasst: 07.07.2010, 14:21
von sh33p
es ist ne bezahlte version.

Verfasst: 07.07.2010, 14:47
von Tschoergez
was für eine Fehlermeldung kommt denn?

sowie ich das Script überfolgen hab besteht der genannte Block aus einigen Stellen, die Probleme machen können....

viele grüße,
jörg

Verfasst: 07.07.2010, 15:44
von sh33p
http://ifile.it/b8oi7tx/fehlermeldung.jpg <- das ist die Fehlermeldung die kommt.

Verfasst: 07.07.2010, 17:05
von Dayworker
Das Bild verursacht ja Augenkrebs, viel kann ich dort nicht erkennen.

Verfasst: 08.07.2010, 10:11
von Tschoergez
naja, dann schreib hal in die Zeile cmdlet Backup-VM anstatt cmdlet ...... mal function .... vorne hin. Dann müssten die mittleren beiden Fehler wegfallen.

Der Rest der Syntax müsste ziemlich gleich bleiben.

Und überprüf mal die rechte auf der Freigabe (danach sieht der letzte Fehler aus).

Siehe auch:
http://technet.microsoft.com/en-us/maga ... 77563.aspx

viele grüße,
jörg

Verfasst: 08.07.2010, 11:04
von sh33p
hab ich probiert (function Backup-VM -SupportsShouldProcess), dann kommt als Fehlermeldung:

Code: Alles auswählen

Fehlender Funktionstext in der Funktionsdeklaration.
+ function Backup-VM  <<<< -SupportsShouldProcess
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingFunctionBody


LG

Verfasst: 08.07.2010, 11:08
von Tschoergez
lass -supportshouldprogress weg. Das muss man in 2.0 anders machen:
http://www.windowsitpro.com/article/pow ... ocess.aspx

brauchts aber in Deinem Script wahrscheinlich gar net.
viele grüße,
jörg

Verfasst: 08.07.2010, 14:14
von sh33p
juhuu :) habs weggelassen und das script funktioniert einwandfrei :) danke dir bzw euch vielmals! :)

/)/)
(-.-)
((-)(-)