2009-06-09 37 views
11

Điều này về cơ bản là một bản sao của this question, nhưng câu trả lời được chấp nhận là "không" và tôi muốn giữ câu hỏi này mở cho đến khi nhận được câu trả lời thực tế thay vì chấp nhận "KHÔNG" và bỏ cuộc.Tự động hóa Virtual PC 2007 bằng PowerShell?

Stephen Rose đã thông báo cho tôi qua Twitter DM để sử dụng PowerShell để khởi động và dừng Virtual PC VM và thực hiện các thao tác như cài đặt, cập nhật tự động và quét vi rút, nhưng chưa trả lời yêu cầu của tôi về bất kỳ liên kết nào làm thế nào để làm như vậy.

Tôi đã bắt đầu học PowerShell, nhưng tôi không thể tìm ra cách để có được hoặc làm việc với bất kỳ thông tin nào trong danh sách VM trong Virtual PC.

Chỉnh sửa:Windows Virtual PC (Windows 7 XP Mode) không giống với Virtual PC 2007. Tôi đang chạy Windows 7 làm hệ điều hành máy chủ, nhưng tôi vẫn đang sử dụng Virtual PC 2007 vì tôi cần duy trì khả năng chạy máy khách Các máy chủ Vista hoặc XP không có Windows Virtual PC mới. Tôi đã cài đặt Windows Virtual PC một thời gian ngắn để kiểm tra xem nó và nó đã làm một loạt các chuyển đổi trên hình ảnh ảo của tôi. Các gợi ý bởi @ x0n ($vpc = new-object -com virtualpc.application) tạo ra các lỗi sau trên hệ thống của tôi:

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 

Chỉnh sửa 2: tôi đã sử dụng mã của Jeff từ this answer để liệt kê tất cả các đối tượng COM trên hệ thống của tôi và không thể tìm thấy bất kỳ mà trông giống như họ là PC ảo. Vì vậy, bây giờ tôi nghĩ rằng câu trả lời "không thể" có thể đúng, nhưng tôi vẫn sẽ để câu hỏi này mở trong trường hợp ai đó có thêm bất kỳ gợi ý nào để PowerShell làm việc với Virtual PC 2007. Trong thời gian đó Tôi đang cân nhắc việc chuyển sang Windows Virtual PC mới trong Windows 7 và không lo lắng về việc giữ tất cả các máy ảo của tôi tương thích với các phiên bản trước của Windows.

Trả lời

3

Để kiểm tra một số phần mềm của riêng mình trong một VM tôi sử dụng AutoIt (http://www.autoitscript.com/autoit3/) để khởi động máy ảo, và trong VM tôi sử dụng nó một lần nữa để bắt đầu và kiểm soát ứng dụng của tôi. Giao tiếp được thực hiện bằng cách sử dụng một thư mục được chia sẻ trong VM (viết kịch bản AutoIt để thực thi, đầu ra của ứng dụng như một bản ghi).

Nó không phải là Powershell, nhưng có lẽ điều này sẽ giúp ích. :)

Kính trọng,

Sebastiaan

+0

Cảm ơn! Trông đầy hứa hẹn. Nếu nó hoạt động, tôi sẽ chấp nhận câu trả lời này. Chào mừng bạn đến với StackOverflow! – CoderDennis

+0

Tôi không bao giờ có xung quanh để thử nghiệm này ra, nhưng đây là câu trả lời tốt nhất và đây là câu hỏi duy nhất của tôi mà không có một câu trả lời được chấp nhận. – CoderDennis

1

Đây có phải là những gì bạn đang tìm kiếm không? Tôi đang sử dụng Windows 7 có cài đặt tính năng "windows windows xp" (có hiệu quả 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

Windows Virtual PC mới của Windows 7 không giống với Virtual PC 2007. Mã này không hoạt động đối với tôi. Xem chỉnh sửa của tôi trong câu hỏi. – CoderDennis

0

Nó trông giống như nó có thể có thể để tự động hóa việc tạo ra các hình ảnh ảo bằng MS Virtual Server 2005. Các bài viết chi tiết sau khi sử dụng các kịch bản PowerShell để tự động hóa việc tạo ra các hình ảnh ảo:

Từ phần 2, trong thử nghiệm phần cấu hình trên một máy ảo, có vẻ như có thể chuyển các tệp và lên lịch các tập lệnh để chạy. Sử dụng các bài viết này làm cơ sở, có thể tự động hóa việc xây dựng một hình ảnh ảo MS theo cách tương tự như lordbrain được mô tả cho một hình ảnh VMware.

Các vấn đề liên quan