Microsoft MVP성태의 닷넷 이야기
[ActiveX vs 가장기법] [링크 복사], [링크+제목 복사],
조회: 16293
글쓴 사람
윤창일 (irons01 at nate.com)
홈페이지
첨부 파일
 


  안녕하세요`
  웹페이지 이벤트시 웹서버단 파일[ㅁㅁㅁ.exe]을 로컬의 특정 경로에 가저와서 저장하고 다시 실행[Proecss.Start()]하려합니다.
  간단히 ActiveX만들어서 배포시에 ㅁㅁㅁ.exe 파일을 캡파일에 첨부하여 로컬로내려보내고 실행을 하였습니다.]

  Activex를 사용하여 로컬에 파일을 다운로드 하고 실행하고 하는 방법이외에 다른방법이 없나,... 하여 이리저리 시도해보는 중에
  혹시 먼저 이런 고민을 해보신 선배님들이 계시면 충고를좀 주십사 하여 이렇게 몇자 적어봄니다.

  --Test.aspx.cs --

  1:          --아래코드도 로컬iis 이외에 개발서버등 원격서버에선 aaa.txt.가 권한문제로 아니된단 말씀이죠...[여기서 아래 4번 가장코드를 좀...해보았습니다...]
                                     --컴파일하고 실행하여 원격서버에 파일 받아오는건 윈도통합인증으로 아무 문제가 없더란~말씀--
                                     --서버단으로 올라가는 즉시~권한이 없나~--
                               string strFileName = "http://devportal:8080/SycEP/Portlet/ERP/OCX/aaa.txt";
            WebClient myClient = new WebClient();
            Uri Path = new Uri(strFileName);
            myClient.DownloadFile(strFileName, @"C:\aaa.txt");
 2:
                                      --로컬에서 원격서버 다녀온후--
                                      --다운받은파일을 웹에서 바로 실행합니다[이런 무식한!! 하고 말씀주셔도 됩니다 ㅠ.ㅜ 요고 실행땜시 ActiveX가 필요한....]
            Thread.Sleep(2000);
            string strGains_Root=@"C:\aaa.txt";
            System.Diagnostics.Process TestProcess =new System.Diagnostics.Process();
            TestProcess.StartInfo.FileName=strGains_Root;
            TestProcess.StartInfo.UseShellExecute=false;
            TestProcess.Start();
                                       --작업관리자엔 notepade.exe가 올라와 있습니다 -- ㅡ.,ㅡ 물론 프로세스 주인이 ASP.NET이라는...
                                       --ASP.NET이 운영체제의 일부로 기능하게 하여도 동일하게 작업관리자엔 올라오지만 실행은 안되있다는거`

                                       ===작업관리자===
                                [1] notepade.exe ASP.net ....[이아이는 운영체제 일부로 활동 권한을줘도 아래놈같이 실행은 안된다는,,,]
                                [2] notepade.exe 컴터주인 ....[os의 모든 실행파일은 통합인증만 허용...하는...]
                                       =============
                               
                                [1]번으로 실행된 프로세스를 [2]번과 같이 하는 방법이 없나...요고시 오늘의 메인 질문입니다.
 
                                코드상에 가장이라는걸 좀 찌끄려 봤는데 여전히 원하는건 아니되더라구요,,, 코드는 아래와 같습니다.쩝 ...


                                      string userName = string.Empty;
            string password = string.Empty;
            string domain = string.Empty;
            try
            {
                domain ="130.1.2.1132";//"130.13.5.2329";//"1303.1.2.1132";//"portalyci"; [테스트의 흔적이....ㅡㅡ]
                userName ="administrator"; <---admin 그룹에 사용자도 다 튕겨 내는군요 ㅡㅡ 온니 이놈만 pass시키더라구요
                password ="!12syds";
                // Call LogonUser to obtain a handle to an access token.
                bool returnValue = Win32.LogonUser( userName, domain, password,
                    Win32.LOGON32_LOGON_INTERACTIVE, Win32.LOGON32_PROVIDER_DEFAULT,
                    ref tokenHandle);
                if (false == returnValue)
                {
                    int ret = Marshal.GetLastWin32Error();
                    int errorCode = 0x5; //ERROR_ACCESS_DENIED
                    throw new System.ComponentModel.Win32Exception(errorCode);
                }
                // Check the identity.
                bool retVal = Win32.DuplicateToken(tokenHandle, Win32.SecurityImpersonation, ref dupeTokenHandle);
                if (false == retVal)
                {
                    Win32.CloseHandle(tokenHandle);
                    throw new ApplicationException( "Exception thrown in trying to duplicate token." );
                }
                // The token that is passed to the following constructor must
                // be a primary token in order to use it for impersonation.
                 WindowsIdentity newId = new WindowsIdentity(dupeTokenHandle);
                impersonatedUser = newId.Impersonate();
                //throw new Exception(newId.Name + " user : ");
                
            impersonatedUser <---얻어낸 이놈으로 무엇을 해야 할까요...흠...
                                      newId.Name <--가장이 잘되어서 넘어옴니다`쿠오오...[]

                                      제일 첫번째 두번째의 1,2 번코드를 여기다 집어넣었는데 반응이 없군요....
                                      막다른길에 몰려서 이렇게 글을 올리고 있습니다 ...
                                      뭐 쓸때없는짖 한다고 꾸중 주셔도 좋고 방법이 있으면 제시를 부탁드리겠습니다 흑흑 ...
                                      
                                }
            catch(Exception ex)
            {
                throw new Exception(ex.Message + " user : " + userName + " pwd : " + password + " DomainIP : " + domain);
            }
                                      

                   뭐 이놈만 순조로히 된다면야[ㅡ.,ㅡ] 머 Activex필요없이 웹서버서 파일 받아서 로컬딴에 저장하고 적절한 권한으로 실행권한 바꿔서 실행[응용프로그램]하면` 편하지 않을까,,,, 하여
                       엠에스에서 그렇~~~~~~~~~~~게 강조하는 보안보안보안 을 위배하는 짖이라 생각되 되지만 쿠오오 ㅡㅡ 암튼` 선배들께서는 어떻게 생각 하십니까`
                   즐건주말~야근모드~








[최초 등록일: ]
[최종 수정일: 11/25/2006]


비밀번호

댓글 작성자
 



2006-12-04 09시31분
죄송합니다... 문제가 정리가 안되는 군요. 왜 가장을 해야 할 필요가 있는지 모르겠습니다. 사용자 컴퓨터에 해당 EXE 파일을 다운로드 받아서 실행시키는 데에는 가장이 필요없습니다. 문제를 다시 한번 차근 차근히 정리해 주실 수 있으실런지... (제가 요즘 좀 어지러워서 조금만 문장이 꼬여도 머리에서 해석이 안됩니다. ^^;)
kevin25

... 46  47  48  49  50  [51]  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
3582황희성7/17/201521802동영상 캡쳐에 관련해서 궁금하것이 있습니다. [6]파일 다운로드1
3581popo7/15/201518005[WPF] DependencyProperty에서 callback 처리시 문의 입니다. [1]
3580국왕님7/14/201518244어셈블리 서명 pfx 파일의 가져오기시 암호를 확인할 수 있을까요? [1]
3579고훈용7/13/201518122스마트클라이언트 윈도우8.1 실행오류 해결 방법 문의 [1]파일 다운로드1
3578이성환7/9/201520871WPF Multi Dispatcher 사용 시 hang 발생 [4]파일 다운로드1
3577초보개발자7/9/201519714C# SHDocVw.InternetExplorer 관련 도움좀 부탁드리겠습니다. [1]
3576솔솔7/6/201518438zip압축시! [2]
3575염기돈6/29/201519115책을 보다가 익명 메서드 관련해서 질문거리가 생겼습니다. [2]파일 다운로드1
3574김기술6/26/201517327프로그램 사용중 USB 경로 관련 해서 문의 드립니다 [4]
3573gagl...6/24/201520339IIS 의 특정 페이지들에서 20초의 딜레이가 있습니다. [2]
3572프란치스코6/24/201517849책을 구입하고 싶은데, [5]
3571로손6/22/201518336.Net COM dll 관련 사용시 Event 부분에 관한 문의 입니다. [5]파일 다운로드1
3570나그네6/11/201522071안녕하세요.. ^^ 궁금한게 있어서 혹시 조언을 얻을수 있을까 해서.. [2]
3569김지용6/9/201524105FFmpeg.exe 를 이용한 C# 동영상 인코더 예제보고 질문 드립니다. [9]
3568유동근6/5/201518789C# TTS 오류 입니다 도와주세요.파일 다운로드1
3567김보경5/26/201519338c#이용한 음성인식에 질문드립니다. [1]
3566로손5/26/201521406Http 파일 업로드시 한글파일명 관련 [1]
3565김태훈5/20/201517015AxWebBrowser 파일 다운로드 관련하여 문의드립니다. [3]
3564이강산5/20/201517094MD5 인코딩 관련 문의 입니다 [1]
2564CatO...5/13/201518185AppDomain 문제로 삽질중입니다. [2]
2563솔솔5/13/201516829custom search!! [1]
2562안녕하세요5/13/201517694안녕하세요.. C# 구조체 관련. [1]
2560솔솔5/6/201517647zip파일생성시. [1]
2561솔솔5/6/201518104    답변글 [답변]: zip파일생성시. [5]파일 다운로드1
2558로손5/4/201521129VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ?? [1]
2559로손5/6/201518510    답변글 [답변]: VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ??
... 46  47  48  49  50  [51]  52  53  54  55  56  57  58  59  60  ...