Windows 8의 명령 줄에서 Metro-Application을 어떻게 실행합니까?


20

자동화 시스템을 개발 중이며 기능 중 하나는 명령 줄에서 응용 프로그램을 실행하는 것입니다 (인간 개입없이 자동으로 의미합니다).

Windows 7에서는 명령 줄 호출에서 원하는 모든 것을 실행할 수 있습니다 .Metro-apps가 설치된 Windows 8에서도 동일한 방법을 사용할 수 있습니까?


윈도우 8에서 입니다 명령 줄이?
Ian Boyd

1
예, 메트로 인터페이스에서 cmd를 입력하고 실행하십시오.
Diogo

VS를 사용하고 있습니까?
soandos

2
FWIW 대신 Powershell에 집중하고 싶을 수도 있습니다. AppX 패키지에는 Metro 앱 관리를위한 몇 가지 cmdlet이 포함되어 Get-Help Appx있지만 (자세한 내용 은 참조) 지금은 실행할 앱을 찾을 수 없습니다.
Indrek

1
내 지식으로는 명령 줄에서 Metro 앱을 실행할 수 없습니다. 누군가 누군가 해킹 / 솔루션을 알고 있기를 바랍니다.
Corporate Geek

답변:


12

네! 방법을 찾았습니다 ...

을 바탕으로 소스 코드 ( "데스크톱 응용 프로그램에서 열기 메트로 스타일 앱"), 우리가 일반적으로 수동으로 실행하는 것처럼 나는 지하철 애플리케이션을 호출 할 수 있다는 것을 깨달았다. Ctrl+ 를 누르고 Esc메트로의 화면으로 가면 "store"와 같은 메트로 앱의 이름을 입력하고 누르 Enter십시오. 그러면 메트로 앱이 실행 중입니다. 이를 바탕으로 다음 단계를 자동으로 수행하는 매우 간단한 VBScript를 만들었습니다.

objShell = WScript.CreateObject ( "WScript.Shell") 설정

objShell.SendKeys "^ {ESC}"

WScript.Sleep 1000

objShell.SendKeys WScript.Arguments.Item (0)

WScript.Sleep 1000

objShell.SendKeys "{ENTER}"

이것을 "metro.vbs"로 저장하고 첫 번째 인수에서 메트로 앱의 이름으로 명령 줄에서 호출하십시오.

metro.vbs 상점

즉, 매우 간단하고 최적화 된 방법입니다.

PS : 모든 크레딧은 관련 코드를 만든 Codeplex 사이트 사용자 인 AlKhuzaei 에게 제공되었습니다 . 고맙습니다.


아, 나는 똑같은 것을 궁금해했다. 재미있는 해결책. 유일한 문제는 Metro 및 데스크톱 버전의 Evernote와 같이 동일한 이름의 두 개의 프로그램이 설치된 경우입니다. 위와 같이 시작됩니까 ?? Visual Studio에서 개발중인 응용 프로그램을 시작할 수 있으므로 다른 방법이 있어야합니다.
Jim McKeeth

나는 ctrl + esc 때문에 메트로 응용 프로그램 만 열 것이라고 생각합니다 ... 테스트할만한 것입니다.
Diogo

아뇨, 그냥 해봤어요 [Ctrl] + [Esc]는 [Win]과 동일하며 시작 메뉴 만 표시하므로 Metro 및 Desktop과 같은 모든 프로그램을 시작할 수 있습니다.
Jim McKeeth

따라서 두 개의 앱 메트로와 데스크가 동일한 이름을 가질 때 Windows 8의 기능은 무엇입니까 ??? 메트로 인터페이스에서 복제됩니까?
Diogo 2016 년

그래, 정말 짜증나. 그 이유로 정확하게 Metro 버전의 Evernote를 제거했습니다.
Jim McKeeth 2014 년

6

다음 블로그 게시물 및 지원 코드는 PowerShell의 IApplicationActivationManager로이를 수행하는 방법을 보여줍니다.

PowerShell«Tome 's Land of IT를 사용하여 메트로 앱 목록을 가져와 Windows 8에서 실행

다행히도 C #에서이를 사용하는 방법을 보여주는 Stack Overflow 코드를 찾을 수있었습니다 (이 기사에서는이 기사에서 설명 할 레지스트리 정보도 나와 있습니다). 코드와 Add-Type 구문을 조정 한 후 필요한 기능을 PowerShell에 노출 할 수있었습니다. 그 후 함수를 PowerShell과 유사한 것으로 랩핑하는 것이 문제였습니다.

코드는 poshcode 에서 찾을 수 있습니다 .


수퍼 유저, Tome에 오신 것을 환영합니다! 우리는 답변이 독립적이며 외부 리소스에 너무 의존하지 않기를 바랍니다. 블로그 게시물에서 가장 관련성이 높은 부분을 인용했지만 OP의 정확한 문제 해결과 관련하여 훨씬 더 자유롭게 편집 할 수 있습니다.
slhck

매우 멋진 정보, 여기!
벤 리차드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.