2013-06-14 3 views
0

THIS QUESTION을 참조하면 다른 사용자로 일부 코드를 실행할 수있었습니다. 이제 관리자 권한을 가진 사용자로 코드를 실행하려고하는데 파일 오류가 발생합니다.C# 다른 자격 증명으로 코드 조각을 실행

이 오류는 마지막보고 라인을 던져
using (new Impersonator("domainAdmin", "DOMAIN", "myStup1dPa$$w0rd")) 
{ 
    GetXAApplicationByName apps = new GetXAApplicationByName(); 
    apps.BrowserName = new string[] { "*" }; 
    IEnumerable<XAApplication> result = CitrixRunspaceFactory.DefaultRunspace.ExecuteCommand(apps); 
    // other code... 
} 

IEnumerable<XAApplication>로 시작 하나는 다음과 같습니다 :

FileNotFoundException이 없습니다 처리 C : 코드는 이것이다 \ WINDOWS \ 어셈블리 \ GAC_MSIL \ System.Management .Automation은 \ 1.0.0.0__31bf3856ad364e35 \ System.Management.Automation.dll 내가 Impersonator 클래스에 대한 코드를보고하지 않습니다

, 기본 스키마는 연결 문제에보고 된 (그리고 다른 응용 프로그램에서도 일)입니다 .

내가 누락 된 항목이 있습니까?

+0

이 링크는 도움이 되나요? http://stackoverflow.com/questions/6783213/impersonation-throws-filenotfoundexception-with-windowsidentity-in-powershell? – Bobson

+0

문제는 비슷하지만 가장하는 사용자는 이미 로컬 관리자입니다 – Naigel

+0

Windows Powershell이 ​​설치되어 있습니까? – Bobson

답변

0

가장하는 데 문제가없는 것처럼 보이지만 코드가 어떻게 든 GAC에없는 어셈블리 System.Management.Automation.dll을로드하려고 시도하면 GAC에이 어셈블리를 등록하고 다시 시도해 볼 수 있습니까?

+0

이미 GAC에 등록되어 있으며 가장하지 않고 실행하면 – Naigel

+0

예외를 catch하고 exception.ToString()을 사용하여 전체 오류 메시지 (내부 예외 포함)를 볼 수 있으며 모든 항목을 가져올 수 있는지 확인할 수 있습니다 정보 – srsyogesh

관련 문제