게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: asp를 이용한 관리도구/서비스 제어하기
작성자: 송원석
작성일시: 2004-04-22 10:35,  조회수: 3,227
안녕하세요? 송원석입니다. ^_^

말씀하시는 바는 잘 알겠습니다. 그렇지만 그에 해당하는 내용의 분량이 워낙 방대한지라 제가 게시판에서 답변 한 번으로 설명드리기에는 너무나도 버겁군요. 질문하신 내용을 크게 두 가지로 나누어보면 ① 서비스를 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

re: RSS 에 대한 질문이 있는데요.. [1]

송원석

2004-04-23 6,774
338

re: RSS 에 대한 질문이 있는데요.. [1]

송원석

2004-04-23 3,252
337

두저리 두저리

궁금이

2004-04-23 1,074
336

re: 두저리 두저리

궁금이

2004-04-23 869
335

re: 두저리 두저리

송원석

2004-04-23 3,239
334

re: 두저리 두저리

송원석

2004-04-23 3,329
330

파일큐브를 설치했는데, 폴더 설정은 어떻게??

영호

2004-04-23 3,022
329

re: 파일큐브를 설치했는데, 폴더 설정은 어떻게??

송원석

2004-04-23 3,052
328

re: 파일큐브를 설치했는데, 폴더 설정은 어떻게??

영호

2004-04-24 3,984
327

rss.asp 소스를 공개해 주세요.. [2]

이종민

2004-04-22 3,086
326

txt 파일 관련..간단한 질문 입니다.

최경우

2004-04-22 2,951
325

re: txt 파일 관련..간단한 질문 입니다.

송원석

2004-04-22 3,028
324

안녕하세요~ [1]

오마르

2004-04-22 839
323

asp를 이용한 관리도구/서비스 제어하기

으잉

2004-04-21 941

re: asp를 이용한 관리도구/서비스 제어하기 [1]

송원석

2004-04-22 3,227
321

정규식 관련 질문입니다...

바보똥개

2004-04-16 2,893
320

re: 정규식 관련 질문입니다...

송원석

2004-04-16 3,179
319

re: 정규식 관련 질문입니다...

바보똥개

2004-04-16 2,961
318

re: 정규식 관련 질문입니다...

송원석

2004-04-16 2,882
317

제가 제 허접 게시판에서 쓰는 이미지 처리 부분입니다. [2]

큰머리

2004-04-21 3,148
316

IE 페이지 여백 조절이 가능한지??

김영곤

2004-04-12 3,067
315

re: IE 페이지 여백 조절이 가능한지??

송원석

2004-04-12 2,778
314

밑에 300번 다시 질문입니다.

알고싶다

2004-04-09 893
313

re: 밑에 300번 다시 질문입니다.

송원석

2004-04-10 3,017
312

<질문>게시판 내용을 불러오면 이런문제가 있는데요. [1]

네이킷탱고

2004-04-07 966