2012-06-11 27 views
11

Liên quan đến another question on Superuser, Tôi đang cố gắng chạy một ứng dụng dựa trên Metro từ dòng lệnh. Theo một bình luận về câu hỏi superuser của tôi, tôi có thể tìm thấy một câu trả lời trên một lệnh hoặc kịch bản PowerShell. Tôi đã thử nhưng tìm thấy bất cứ điều gì trên bất kỳ tham chiếu internet nào về PowerShell và Windows 8 ...Làm thế nào để chạy Metro-App từ PowerShell trên Windows 8?

Vì vậy, có một số cách/lệnh cụ thể để gọi và chạy ứng dụng kiểu Metro từ lệnh PowerShell trên Windows 8?

+0

['IApplicationActivationManager :: ActivateApplication'] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903.aspx). Tuy nhiên, tôi không quen thuộc với PowerShell. –

+0

Bạn có chắc chắn điều này hoạt động trên các ứng dụng Metro không? "Chỉ áp dụng cho: ứng dụng dành cho máy tính để bàn" – Diogo

+0

Điều đó có nghĩa là API đó chỉ có thể được gọi từ ứng dụng dành cho máy tính để bàn. –

Trả lời

4

Không có cách nào trực tiếp để thực hiện việc này nhưng có một vài cách gián tiếp.

vsdebuglaunchnotify, đi kèm với Visual Studio, có thể được gọi từ PowerShell.

Bạn có thể tạo exe của riêng mình sử dụng IApplicationActivationManager.

Nếu ứng dụng được liên kết với bất kỳ loại tệp nào, bạn có thể khởi chạy tệp được liên kết. thông tin

More được bao phủ trong chủ đề này trên MSDN:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/8d1b0861-5903-4289-8cb8-541ddaa012fb

2

Dưới đây là một bài viết trên blog của Powertoe mà sử dụng cách IApplicationActivationManager làm việc đó:

http://powertoe.wordpress.com/2012/11/02/get-a-list-of-metro-apps-and-launch-them-in-windows-8-using-powershell/

Ông cung cấp mã ở đây http://poshcode.org/3740 cung cấp một lệnh Start-MetroApp cho quyền hạn. Một cách khác: Tôi nghĩ một số ứng dụng Metro có trình xử lý giao thức để bạn có thể nói chuyện với họ thông qua URI (ví dụ: "appname: dosomething") nhưng tôi không chắc chắn về mức độ sử dụng rộng rãi của nó.

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