2011-12-22 3 views
1

웹 서비스에서 winform을 열어야하는 프로젝트에서 작업하고 있습니다. 나는의 WinForm가 (내 사용자 계정, 시스템 계정, ASPNET 등)로 개방되어 확실하지 오전 나는 다음과 같은 코드를 실행할 때 확인하는 방법이 있는지 알고 싶어WinForm을 실행중인 사용자 확인

namespace.Form2 form2 = new namespace.Form2(); 

System.Windows.Forms.Application.Run(form2); 

을 나는 Application.Run을 호출 할 때 어떤 계정이 사용되고 있는지를 보는 방법을 선호하지만 누구나 기본적으로 사용되는 계정이 도움이된다는 것도 알고있다.

내가 전화 할 때 내가 생각
MessageBox.Show("form2 running as: " + Thread.CurrentPrincipal.Identity.Name); 

이 Application.Run이 비록 새로운 프로세스를 시작하고,이 같은 ID로 실행되지 않습니다 :이처럼 간단

뭔가 충분하다. 자격 증명 전달은이 작업을 수행하는 데 중요하므로 적절한 계정 (위 코드를 실행할 때 나타나는 것과 동일한 계정)으로 실행해야합니다.

답변

1

이해가 잘못되었습니다.

Application.Run은 일반적인 관리 기능입니다.
ID를 변경하거나 프로세스를 시작하지 않습니다. 그것은 단지 무한 루프를 실행합니다.

+0

빠른 답장과 좋은 설명에 감사드립니다. – turbo

관련 문제