게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: asp를 이용한 관리도구/서비스 제어하기 |
---|
작성자: 송원석
작성일시: 2004-04-22 10:35,
조회수: 3,471
|
안녕하세요? 송원석입니다. ^_^
말씀하시는 바는 잘 알겠습니다. 그렇지만 그에 해당하는 내용의 분량이 워낙 방대한지라 제가 게시판에서 답변 한 번으로 설명드리기에는 너무나도 버겁군요. 질문하신 내용을 크게 두 가지로 나누어보면 ① 서비스를 ASP 로 제어하는 방법과 ② 서비스를 등록, 수정, 삭제 하는 방법에 대한 것으로 분류할 수 있을 것 같습니다. 만약 이 두 가지 주제 모두 책으로 쓴다면 족히 서너 개의 챕터는 그다지 어렵지 않게 나올 것이라고 생각합니다. 아마 이 질문이 개인적인 것이 아니라 업체 규모에서 이런 질문이 들어온다면 최소한 몇 백 만원 짜리 컨설팅이 가능한 규모가 아닌가 싶습니다. 그런 이유로 일단 이 자리에서는 세세한 내용을 말씀드린다기 보다는 전체적인 아웃 라인을 말씀드리는 정도로 그치도록 하겠습니다. ^_^;;; 먼저 ① 번과 ② 번 주제에 대한 문제는 전혀 별개의 문제입니다. 사용되는 기술도 다르구요. 일단 ① 번과 같은 경우에는 ASP 로 충분히 가능한 기술입니다만, 가장 먼저 생각해야만 할 것은 보안적인 측면입니다. ASP 로 서버상의 서비스들을 마음대로 제어할 수 있다는 말은 해당 웹 서버에 접근이 가능한 사람은 누구라도 서버를 좌지우지 할 수 있다는 말이 됩니다. 따라서 이런 경우에는 ASP 로 직접 ADSI 를 다루지 마시고 일반 비주얼 베이직 등으로 ADSI 의 기능을 이용하는 컴포넌트를 작성하시고 ASP 에서는 그 컴포넌트들 사용하는 방향으로 나가시는 것을 추천합니다. 또한 ASP 에서 직접 ADSI 를 사용하시던지, 컴포넌트를 사용하여 ADSI 를 사용하시던지 해당 작업은 관리자급의 권한이 요구되게 되는데 일반적으로 IIS 상에서 의인화되는 계정은 Guest 급의 계정이므로 권한 문제가 발생합니다. 이 문제를 해결하시기 위해서는 다음의 문서를 참고하시기 바랍니다. http://www.egocube.pe.kr/Lecture/Content/component/200203150011 그리고 이 주제에 대한 중요한 핵심 기술이라고 얘기할 수 있는 ADSI 의 해당 인터페이스는 IADsService 인터페이스와 IADsServiceOperations 인터페이스입니다. 이 두 개의 ADSI 인터페이스에서 말씀하신 것처럼 원하시는 서비스에 대한 약 20 여 가지 상태 정보를 얻을 수 있으며 서비스를 시작시키거나 중지시킬수 있는 메소드를 제공해줍니다. 이 인터페이스들에 대한 자세한 정보는 다음의 MSDN 상의 URL 들을 참고하시기 바랍니다. 이 URL 들에서는 비주얼 베이직으로 된 간단한 예제들도 제공하고 있습니다. http://msdn.microsoft.com/library/en-us/adsi/adsi/iadsservice.asp?frame=true http://msdn.microsoft.com/library/en-us/adsi/adsi/iadsserviceoperations.asp?frame=true 물론 위의 인터페이스들을 원하시는대로 사용하시려면 ADSI 의 기본적인 내용들을 이해하고 있으셔야만 합니다. 그러나 ADSI 개체를 얻는 방법이라든가 기타 설정값을 적용시키는 방법 등을 이 자리에서 제가 처음부터 하나하나 설명드리는 것은 불가능하다고 생각됩니다. 이와 관련한 내용들은 제가 예전에 태오님 사이트에 올렸던 강좌들을 참고하시면 다소나마 도움이 되실듯 합니다. http://www.taeyo.pe.kr/lecture/list_ADSI.htm 그리고 다음은 위의 강좌들 중에서도 ① 번 주제와 약간의 연관이 있는 파트입니다. 서비스들의 목록 자체를 얻어오시는 부분에는 이 내용이 도움이 되어드릴 수 있을 것입니다. http://www.taeyo.pe.kr/lecture/12_ADSI/IISAutomation_05.htm 다음으로 ② 번 주제는 ASP 와는 그다지 상관이 없는 부분입니다. 서비스는 그 자체로 스스로 설치하거나 제거할 수 있는 메커니즘을 가지고 있습니다. 일부 특수한 경우를 제외하고는 서비스의 exe 파일에 적절한 인자를 주고 실행시키는 것 자체만으로도 서비스를 설치하거나 제거할 수 있습니다. 그리고 .NET 으로 개발된 서비스는 .NET 프레임워크내에서 설치 및 제거를 위한 DOS 유틸리티를 제공해줍니다. 따라서 ASP 측에서는 적절한 권한만을 가지고 DOS 명령어를 호출하고 그 결과를 받아올 수 있는 기능을 구현하기만 하면 일단 이론적으로는 원하시는 작업이 가능하다고 생각됩니다. 감사합니다. |
IP 주소: 61.80.31.136
|
전체 1 건의 댓글이 존재합니다.
으잉 |
세세한 답변 감사드립니다. 어떻게 풀어야 할 지 망막했었는데 길이 보이는 듯합니다. 고맙습니다.
|
2004-04-23 08:41 |
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
72 페이지입니다.
게시물 | ||||
---|---|---|---|---|
339 | 2004-04-23 | 7,280 | ||
338 | 2004-04-23 | 3,502 | ||
337 |
궁금이 |
2004-04-23 | 1,074 | |
336 |
궁금이 |
2004-04-23 | 869 | |
335 | 2004-04-23 | 3,464 | ||
334 | 2004-04-23 | 3,558 | ||
330 | 2004-04-23 | 3,239 | ||
329 | 2004-04-23 | 3,274 | ||
328 | 2004-04-24 | 4,215 | ||
327 | 2004-04-22 | 3,306 | ||
326 | 2004-04-22 | 3,173 | ||
325 | 2004-04-22 | 3,237 | ||
324 |
안녕하세요~ [1] |
오마르 |
2004-04-22 | 839 |
323 |
으잉 |
2004-04-21 | 941 | |
2004-04-22 | 3,471 | |||
321 | 2004-04-16 | 3,116 | ||
320 | 2004-04-16 | 3,408 | ||
319 | 2004-04-16 | 3,179 | ||
318 | 2004-04-16 | 3,104 | ||
317 | 2004-04-21 | 3,376 | ||
316 | 2004-04-12 | 3,281 | ||
315 | 2004-04-12 | 3,009 | ||
314 |
알고싶다 |
2004-04-09 | 893 | |
313 | 2004-04-10 | 3,225 | ||
312 |
네이킷탱고 |
2004-04-07 | 966 |