천객만래 [千客萬來] (It has an interminable succession of visitors)

윈도우즈7에서 네이트온 원격제어를 사용할 때 원격제어하는 건 되나 제어받을 때에는
원격이 되지 않아서  고생한적이 있을 겁니다.
이 방법 말고도 더 좋은 방법이 있을 수 있지만 잡다한거 설치하기 싫으신분들을 위한 팁입니다.

1. 제어판
2. 문제찾기 및 해결
3. 왼쪽 메뉴에서 친구에게 도움요청
4. 원격지원을 사용하여 믿을 수 있는 사용자에게 도움 요청 화면에서 새로운 사용자에게 도움요청 합니다.
5. 이 도움 요처을 파일로 저장
6. 아무곳이나 편한곳으로 파일을 저장 (초대.msrcIncident 와 같은 기본 파일명일 겁니다)
7. 그 후 조그만한 창(Windows 원격지원)에 파일과 암호가 나오는데 그 암호와 방금저장한 초대파일을 원격요청할 친구에게 보냅니다.
8. Windows 원격 지원 창은 놔두고 원격제어를 하실 친구분은 초대파일을 더블클릭하여 받으신 암호를 입력합니다.
9. 원격제어 연결이 될 때까지 기다린 후 연결이 되면 왼쪽 상단의 제어권 갖기를 클릭한 후 상대방이 수락을 하면 원격제어 시작.




8.
Posted by SB패밀리


XP 이상 O/S는 사용자 계정 컨트롤(UAC) 라는게 기본설정으로 존제한다.
강화된 보안정책으로 어떠한 행동을 할때 권한을 얻고 해라 라는 형식이다.
일반적으로 어느정도 O/S를 다룰줄 아는 사람은 이부분을 권한 설정을 끈다.
하지만 그렇게 못하는 사람도 있기 때문에 프로그램을 만들때
관리자 권한을 획득한 상태로 프로그램을 실행 시켜야한다.

- ShellExecute 를 사용 하는 방법

if(IsUserAnAdmin() == FALSE) //프로그램이 관리자 권한인지 알 수 있는 함수
{
 //관리자 권한으로 실행 시킨다.
 SHELLEXEGUTEINFO si
 ZeroMemory(&si, sizeof(SHELLEXECUTEINFO));

 si.cbSize = sizeof(SHELLEXECUTEINFO);
 si.hwnd = NULL;
 si.fMask = SEE_MASK_FLAG_DDEWAIT | SEE_MASK_FLAG_NO_UI;
 si.lpVerb = _T("runas");
 si.lpFile = _T("프로그램명");
 si.lpParameters = _T("파라미터");
 si.nShow = SW_SHOWNORMAL;
 si.lpDirectory  = NULL;

 ShellExecuteEx(&si);
}

 

- Visual C++ 2008 일 경우 설정

 

 Project > Properties 메뉴를  선택
 Linker > Manifest File 항목에서
 Enable User Account Control (UAC)를 Yes로 설정하고
 UAC Execution Level을 requireAdministrator로 설정한다.

 

- 매니페스트 파일 생성


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <assemblyIdentity version="1.00.0"

     processorArchitecture="X86"

     name="IsUserAdmin"                       

     type="win32"/>

  <description>Description of your application</description>

  <!—어플리케이션 보안 요구 사항을 식별합니다. -->

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">

    <security>

      <requestedPrivileges>

        <requestedExecutionLevel

          level="requireAdministrator"

          uiAccess="false"/>

        </requestedPrivileges>

       </security>

  </trustInfo>

</assembly>

 

위의 내용으로 manifest 라는 XML 파일을 생성한다.

name="IsUserAdmin" 여기에 실행파일 명을 명시!!!
level="requireAdministrator" 인 경우 관리자 권한으로 프로그램 실행됨.
level="asInvoker" 인 경우 부모 프로세스와 동일한 토큰으로 실행됨(경험적 결과이나 일반사용자 권한으로 실행됨)

 


위의 파일을 응용프로그램 안으로 통합하는 방법은 여기  http://blogs.msdn.com/shawnfa/archive/2006/04/06/568563.aspx  를 참고하십시오

Posted by SB패밀리