[개발/보안] Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 해결 방법
Microsoft Windows 2000 및 Microsoft Windows XP에서 현재 로그온한 사용자 이외의 사용자로 프로그램을 실행할 수 있습니다. 이렇게 하려면 Windows 2000에서는 RunAs 서비스를 실행하고 있어야 하고 Windows XP에서는 Secondary Logon 서비스를 실행하고 있어야 합니다. RunAs 서비스와 Secondary Logon 서비스는 이름이 다른 동일 서비스입니다. 이 문서에서는 Windows 2000 기반 컴퓨터나 Windows XP 기반 컴퓨터에서 다음 계정으로 실행 명령을 설정하고 사용하는 방법을 단계별로 설명합니다.
- 컴퓨터에 관리자로 로그온하거나 관리 권한이 있는 사용자로 로그온합니다.
- 내 컴퓨터 아이콘을 마우스 오른쪽 단추로 누른 다음 관리를 누릅니다.
- 컴퓨터 관리에서 서비스 및 응용 프로그램 노드를 확장한 다음 서비스를 누릅니다.
- 사용하는 운영 체제에 따라 다음 단계 중 하나를 수행합니다.
- Windows 2000: 세부 정보 창에서 RunAs 서비스를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
- Windows XP: 세부 정보 창에서 Secondary Logon 서비스를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
- 등록 정보(Windows 2000) 또는 속성(Windows XP) 대화 상자에서 시작 유형을 자동으로 설정한 다음 시작을 누릅니다.
- 서비스가 시작되면 확인을 눌러 속성 대화 상자를 닫은 다음 컴퓨터 관리를 닫습니다.
다음 계정으로 실행 명령을 실행하는 데 필요한 서비스가 컴퓨터에서 실행됩니다.
윈도우즈 XP 에서 프로그램을 실행하려고 할때나 인터넷 익스플로러를 실행했을 때
"다음 계정으로 실행"이라는 창이 뜨는 경우가 있다.
인터넷 익스플로러의 경우 정확히 왜 이 창이 뜨는지 알 수가 없다. 세세하게 추적하는 수밖에...
이런 경우 개발자는 어떻게 해결해야할까? 내가 만든 프로그램이 실행을 하니 이런 창이 떡하니 화면에 나타난다면
난감하다.
ShellExecute() 함수를 사용해서 외부 프로그램을 실행할 때 이런 경우가 생긴다.
이런 경우 XP와 Vista 이상의 경우와 구분해서 ShellExecute()를 실행해줘야 한다.
Vista 이상에서는 관리자 권한으로 해서 실행해주고 XP에서는 그냥 일반적으로 실행해주면 된다.
'IT-인프라,보안,네트워크' 카테고리의 다른 글
[보안] ‘新 스파이웨어 기준안’달라진점은…“예, 아니오”버튼 안 통한다 (0) | 2014.12.03 |
---|---|
[IT] 에버노트에서 무료로 제공하는 펜노트(손글씨) 앱 (0) | 2014.08.21 |
[IT/보안] 엑셀 저장시 “공유 위반 때문에 변경 내용을 filename에 저장할 수 없습니다.” (0) | 2013.11.29 |
[IT/보안] 서비스 이용 약관 영어 표현 (0) | 2013.07.16 |
[개발/정보] 스파이웨어 피해방지 요령 및 대처방법 (0) | 2013.07.04 |
댓글