2009-06-09 7 views
11

Ceci est essentiellement une copie de this question, mais la réponse acceptée était "non" et je voudrais garder cette question ouverte jusqu'à obtenir une réponse réelle au lieu d'accepter "NON" et abandonner. J'ai utilisé DM PowerShell pour démarrer et arrêter Virtual VM et faire des choses comme des installations, des mises à jour automatiques et des analyses de virus, mais il n'a pas encore répondu à ma demande de liens vers des ressources qui décrivent comment le faire.Automatiser Virtual PC 2007 avec PowerShell?

J'ai commencé à apprendre PowerShell, mais je n'arrive pas à comprendre comment obtenir ou utiliser les informations de la liste des machines virtuelles dans Virtual PC.

Edit:Windows Virtual PC (Windows 7 XP Mode) est pas le même que Virtual PC 2007. Je suis sous Windows 7 comme mon système d'exploitation hôte, mais je suis toujours en utilisant Virtual PC 2007 parce que je dois maintenir la capacité d'exécuter les machines invitées sur Les hôtes Vista ou XP qui n'auront pas le nouveau Windows Virtual PC. J'ai installé Windows Virtual PC brièvement pour le vérifier et il a dû faire un tas de conversions sur mes images virtuelles. La suggestion @ x0n ($vpc = new-object -com virtualpc.application) produit l'erreur suivante sur mon système:

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: je code de Jeff de this answer à la liste tous les objets COM sur mon système et ne pouvait pas trouver que On dirait qu'ils étaient Virtual PC. Donc maintenant je pense que la réponse "ce n'est pas possible" est correcte, mais je vais laisser cette question ouverte au cas où quelqu'un aurait d'autres suggestions pour faire fonctionner PowerShell avec Virtual PC 2007. En attendant , Je pense fortement à faire le saut vers le nouveau Windows Virtual PC sous Windows 7 et ne pas m'inquiéter de garder toutes mes machines virtuelles compatibles avec les versions antérieures de Windows.

Répondre

3

Pour tester certains de mes propres logiciels au sein d'une machine virtuelle J'utilise AutoIt (http://www.autoitscript.com/autoit3/) pour démarrer la machine virtuelle, et dans la machine virtuelle Je l'utilise à nouveau pour démarrer et contrôler mon application. La communication est effectuée à l'aide d'un dossier partagé dans la machine virtuelle (écriture du script AutoIt à exécuter, sortie de l'application comme un journal).

Ce n'est pas Powershell, mais peut-être que cela aide quand même. :)

Cordialement,

Sebastiaan

+0

Merci! Cela semble prometteur. Si cela fonctionne, j'accepterai cette réponse. Bienvenue à StackOverflow! – CoderDennis

+0

Je n'ai jamais essayé de tester cela, mais c'est la meilleure réponse et c'était ma seule question sans réponse acceptée. – CoderDennis

1

Est-ce ce que vous cherchez? Je suis sur Windows 7 qui a la fonctionnalité "virtual windows xp" installée (qui est effectivement 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

Le nouveau Windows Virtual PC de Windows 7 n'est pas le même que Virtual PC 2007. Ce code n'a pas fonctionné pour moi. Voir ma modification dans la question. – CoderDennis

0

Il ressemblent, il est possible d'automatiser la création d'images virtuelles à l'aide MS Virtual Server 2005. Les articles suivants détaillent l'utilisation de scripts PowerShell pour automatiser la création d'images virtuelles:

de la partie 2, dans les tests de configuration de la section sur une machine virtuelle, il semble possible de transférer des fichiers et de planifier des scripts à exécuter. En utilisant ces articles comme base, il devrait être possible d'automatiser la construction d'une image virtuelle MS de la même manière que lordbrain décrit pour une image VMware.

Questions connexes