2013-12-17 2 views
0

사용자에 대해 대화 형 로그온 세션을 만들고이 사용자 계정에 대해이 세션에서 응용 프로그램을 시작해야합니다. 언제든지 활성 세션이 될 필요는 없습니다. 내가 필요한 것은 앱이있는 백그라운드에서 추가 세션을 실행하는 것입니다.대화 형 로그온 세션 창 만들기 7

불행히도 LogonUser는 자체 세션을 생성하지 않기 때문에 해결책이 아닙니다.

C#/PInvoke 또는 powershell에서 수행하는 방법이 있습니까?

편집 : 나는 달성하기 위해 노력하고 무엇에

자세한 내용 : 나는 그것이 우아한 해결책 아니라는 것을 알고 있지만이 자동화 할 수 있다면이 "해결책"일 것이다.

단일 데스크톱에서 여러 번 실행하려는 타사 응용 프로그램이 있습니다. 나는 시프트 - 오른쪽 클릭 "사용자로 실행"을 시도했지만 "C : \ Users \ Default \ AppData"에 액세스 할 수없는 오류가 발생합니다. PInvoke Logonuser가 액세스가 거부 된 예외로 인해 실패합니다. 다른 사용자로 전환하면 여러 인스턴스가 문제없이 실행됩니다. XP 솔루션과 유사

: 나는 사용자에 대한 대화 형 로그온 세션을 생성하고이 사용자 계정에 대해이 세션에서 응용 프로그램을 시작하는 데 필요한 Create an interactive logon session

+0

[XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)처럼 들릴 수 있습니다. 새로운 대화 형 로그온을 만드는 것은 무엇입니까? 세션이 해결책인가? –

+0

하나의 데스크탑에서 여러 번 실행하려는 타사 응용 프로그램이 있습니다. 나는 시프트 - 오른쪽 클릭 "사용자로 실행"을 시도했지만 "C : \ Users \ Default \ AppData"에 액세스 할 수없는 오류가 발생합니다. PInvoke Logonuser가 액세스가 거부 된 예외로 인해 실패합니다. 다른 사용자로 전환하면 여러 인스턴스가 문제없이 실행됩니다. – Marek

+0

[Application Compatibility Toolkit] (http://technet.microsoft.com/en-us/library/cc722055%28v=ws.10%29.aspx)을 사용하는 것이 좋습니다. [shim ] (http://technet.microsoft.com/en-us/library/dd837644%28v=ws.10%29.aspx)를 사용하면 'AppData'에 대한 호출을 다른 위치로 리디렉션 할 수 있습니다. –

답변

1

.

나는 이해하기 때문에 프로그래밍 방식으로 새 세션을 만들 수 없습니다. 새 데스크톱을 만들 수는 있지만 새로운 세션은 만들 수 없습니다.

+0

새 데스크톱과 새 세션의 차이점은 무엇입니까? 새 데스크톱을 사용하여 응용 프로그램을 사용자로 실행할 수 있습니까? – Marek

+0

세션, 윈도우 스테이션 및 데스크톱이 있습니다. 조금 어수선 할 수 있습니다. 당신이 할 수있는 일은 새로운 데스크톱을 만들고 그것을 활성화하지 않는 것입니다. 그게 당신의 실제 문제를 해결할 지 모르겠습니다. 방금 물어 본 질문에 답하려고했습니다. –

+0

문제가 다시 돌아 왔습니다. 가능하지 않습니까? Logmein 및 다른 응용 프로그램은 어떻게 원격 컴퓨터에 로그인 할 수 있습니까? – Marek

0

비슷한 문제가 있습니다. UI Automation을 사용하는 3rd WPF 응용 프로그램을 제어하기 위해 TestStack.White를 사용하는 응용 프로그램을 작성했습니다. 원격 시스템으로 RPD하고 응용 프로그램을 볼 때 완벽하게 실행되지만 연결이 끊기거나 RPD 창을 최소화하자마자 응용 프로그램이 정지합니다. 나는 이것을 할 수 있다고 주장하는 AlwaysUp 및 Service + 같은 소프트웨어를 시도해 보았다. 특정 세션에 앱을 실행할 수도있다. 일단 당신이 응용 프로그램이 당신에게 메시지를 보내려고 말하고이 응용 프로그램이 실행되지 않을 메시지를 볼 수 없다는 팝업이 나타납니다. 나는 TightVNC를 사용하여 주위에 진절머리 나는 작업을 발견했다. 원격 컴퓨터에 서버를 설치하고 내 컴퓨터에 뷰어를 연결 한 다음 응용 프로그램을 시작했고 뷰어의 연결을 끊어도 실행 상태를 유지합니다. TightVNC는 ​​방금 C# API를 만들어서 보내주기를 기다렸습니다. 실제로는 뷰어 세션에 연결하고 응용 프로그램을 시작/다시 시작할 수 있기를 바랍니다. 나는 이것이 당신이하려고하는 것과 조금 다르다는 것을 알고 있습니다. 이것은 오래된 게시물이지만 공유 할 것이라고 생각했습니다.

관련 문제