2009-06-09 10 views
11

Dies ist im Grunde ein Duplikat von this question, aber die akzeptierte Antwort war "Nein" und ich möchte diese Frage offen halten, bis ich eine tatsächliche Antwort bekomme, anstatt "NEIN" zu akzeptieren und aufzugeben.Automatisieren Sie Virtual PC 2007 mit PowerShell?

Stephen Rose hat mir über Twitter DM gesagt, PowerShell zu verwenden, um Virtual PC VMs zu starten und zu beenden und Installationen, automatische Updates und Virenscans auszuführen, aber auf meine Anfrage für Links zu Ressourcen, die beschreiben, noch nicht geantwortet hat wie geht das?

Ich habe angefangen, PowerShell zu lernen, aber ich kann nicht herausfinden, wie man mit irgendwelchen Informationen auf der Liste von VMs in Virtual PC kommt oder arbeitet.

Edit:Windows Virtual PC (Windows 7 XP Mode) ist nicht das gleiche wie Virtual PC 2007. Ich bin Windows 7 als mein Host-Betriebssystem ausgeführt wird, aber ich bin immer noch mit Virtual PC 2007, weil ich die Fähigkeit beibehalten müssen auf den Gastcomputer ausführen Vista oder XP Hosts, die nicht den neuen Windows Virtual PC haben. Ich habe Windows Virtual PC kurz installiert, um es auszuprobieren, und es musste eine Reihe von Konvertierungen für meine virtuellen Bilder durchführen. Der Vorschlag von @ X0n ($vpc = new-object -com virtualpc.application) erzeugt die folgenden Fehler auf meinem System:

New-Object : Cannot load COM type virtualpc.application. 
At line:1 char:18 
+ $vpc = new-object <<<< -com virtualpc.application 
    + CategoryInfo   : InvalidType: (:) [New-Object], PSArgumentException 
    + FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand 

Edit 2: I Jeffs Code von this answer verwendet, um all COM-Objekten auf meinem System auflisten und konnte keine finden, dass sah aus wie sie Virtual PC waren. Jetzt denke ich, dass die Antwort "es ist nicht möglich" richtig sein kann, aber ich werde diese Frage immer noch offen lassen, falls jemand weitere Vorschläge hat, wie man PowerShell mit Virtual PC 2007 arbeiten lassen kann. In der Zwischenzeit Ich denke ernsthaft darüber nach, den Sprung zum neuen Windows Virtual PC in Windows 7 zu machen und mich nicht darum zu kümmern, ob alle meine virtuellen Maschinen mit früheren Versionen von Windows kompatibel sind.

Antwort

3

, um einige meiner eigenen Software innerhalb einer VM zu testen ich AutoIt (http://www.autoitscript.com/autoit3/), um die VM zu starten, und innerhalb der VM Ich benutze es wieder zu starten und meine Anwendung zu steuern. Die Kommunikation erfolgt über einen freigegebenen Ordner innerhalb der VM (Schreiben des zu startenden AutoIt-Skripts, Ausgabe der Anwendung wie ein Protokoll).

Es ist nicht Powershell, aber vielleicht hilft das trotzdem. :)

Grüße,

Sebastiaan

+0

Danke! Sieht vielversprechend aus. Wenn es funktioniert, werde ich diese Antwort akzeptieren. Willkommen bei StackOverflow! – CoderDennis

+0

Ich bin nie dazu gekommen, das auszuprobieren, aber das ist die beste Antwort und das war meine einzige Frage ohne eine akzeptierte Antwort. – CoderDennis

1

Ist das wonach Sie suchen? Ich bin auf Windows 7, das die "virtuelle Windows XP" -Funktion installiert hat (das ist effektiv VPC 2007).

[E] PS> $vpc = new-object -com virtualpc.application 
[E] PS> $vpc 

HostInfo     : System.__ComObject 
VirtualMachines    : System.__ComObject 
VirtualNetworks    : System.__ComObject 
UnconnectedNetworkAdapters : System.__ComObject 
SupportDrivers    : System.__ComObject 
Tasks      : System.__ComObject 
MinimumMemoryPerVM   : 4 
MaximumMemoryPerVM   : 3071 
SuggestedMaximumMemoryPerVM : 2763 
MaximumFloppyDrivesPerVM : 1 
MaximumSerialPortsPerVM  : 2 
MaximumParallelPortsPerVM : 1 
MaximumNetworkAdaptersPerVM : 4 
MaximumNumberOfIDEBuses  : 2 
DefaultVMConfigurationPath : G:\Users\Oisin\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\ 
SearchPaths     : {} 
USBDeviceCollection   : System.__ComObject 
Name      : Windows Virtual PC 
Version      : 6.1.7084.0 
UpTime      : 2 
+0

Der neue Windows Virtual PC von Windows 7 ist nicht derselbe wie Virtual PC 2007. Dieser Code hat bei mir nicht funktioniert. Siehe meine Bearbeitung in der Frage. – CoderDennis

0

Es aussehen, wie es möglich sein kann, die Erstellung von virtuellen Bildern zu automatisieren MS Virtual Server 2005 verwenden. Die folgenden Artikel ausführlich die Verwendung von Powershell-Skripts die Erstellung von virtuellen Bildern zu automatisieren:

Von Teil 2, im Abschnitt Konfigurationstests auf einer virtuellen Maschine, wie es scheint Es ist möglich, Dateien zu übertragen und Skripts für die Ausführung zu planen. Anhand dieser Artikel sollte es möglich sein, das Erstellen eines virtuellen MS-Images auf die gleiche Weise zu automatisieren, wie dies für ein VMware-Image beschrieben wurde.

Verwandte Themen