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

[개발/보안] Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 해결 방법


Microsoft Windows 2000 및 Microsoft Windows XP에서 현재 로그온한 사용자 이외의 사용자로 프로그램을 실행할 수 있습니다. 이렇게 하려면 Windows 2000에서는 RunAs 서비스를 실행하고 있어야 하고 Windows XP에서는 Secondary Logon 서비스를 실행하고 있어야 합니다. RunAs 서비스와 Secondary Logon 서비스는 이름이 다른 동일 서비스입니다. 이 문서에서는 Windows 2000 기반 컴퓨터나 Windows XP 기반 컴퓨터에서 다음 계정으로 실행 명령을 설정하고 사용하는 방법을 단계별로 설명합니다.

  1. 컴퓨터에 관리자로 로그온하거나 관리 권한이 있는 사용자로 로그온합니다.
  2. 내 컴퓨터 아이콘을 마우스 오른쪽 단추로 누른 다음 관리를 누릅니다.
  3. 컴퓨터 관리에서 서비스 및 응용 프로그램 노드를 확장한 다음 서비스를 누릅니다.
  4. 사용하는 운영 체제에 따라 다음 단계 중 하나를 수행합니다.
    • Windows 2000: 세부 정보 창에서 RunAs 서비스를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
    • Windows XP: 세부 정보 창에서 Secondary Logon 서비스를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  5. 등록 정보(Windows 2000) 또는 속성(Windows XP) 대화 상자에서 시작 유형을 자동으로 설정한 다음 시작을 누릅니다.
  6. 서비스가 시작되면 확인을 눌러 속성 대화 상자를 닫은 다음 컴퓨터 관리를 닫습니다.

다음 계정으로 실행 명령을 실행하는 데 필요한 서비스가 컴퓨터에서 실행됩니다.

 

윈도우즈 XP 에서 프로그램을 실행하려고 할때나 인터넷 익스플로러를 실행했을 때
"다음 계정으로 실행"이라는 창이 뜨는 경우가 있다.
인터넷 익스플로러의 경우 정확히 왜 이 창이 뜨는지 알 수가 없다. 세세하게 추적하는 수밖에...







이런 경우 개발자는 어떻게 해결해야할까? 내가 만든 프로그램이 실행을 하니 이런 창이 떡하니 화면에 나타난다면
난감하다.

ShellExecute() 함수를 사용해서 외부 프로그램을 실행할 때 이런 경우가 생긴다.
이런 경우 XP와 Vista 이상의 경우와 구분해서 ShellExecute()를 실행해줘야 한다.
Vista 이상에서는 관리자 권한으로 해서 실행해주고 XP에서는 그냥 일반적으로 실행해주면 된다.

Posted by SB패밀리

[개발/VC++] 운영제체 XP 이상 확인 


운영체제가 XP가 아닌 그 이상인지 확인한다. 비스타, 윈도우즈7, 그 이후 버전 등


// 운영체제가 xp 이상인가.
BOOL COSInstallApp::OSVersionXPOver()
{
 DWORD dwVersion, dwMajorVersion, dwMinorVersion, dwBuild;

    dwVersion = GetVersion();
 
    // Get the Windows version.

    dwMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
    dwMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));

    // Get the build number.

    if (dwVersion < 0x80000000)              
        dwBuild = (DWORD)(HIWORD(dwVersion));
    else                                      // Windows Me/98/95
        dwBuild =  0;


 return dwMajorVersion >= 6 ? TRUE : FALSE; 
}

Posted by SB패밀리

출처:  http://goodfree.tistory.com/11 
[IT/과학] 바탕화면을 D드라이브로 변경하기

보통 우리가 쓰는 컴퓨터에  내문서안에 저장을 하면 자동으로 D드라이브로 저장되게끔 내문서 위치를 바꿀 수 있습니다.
바탕화면과  즐겨찾기도 요즘 많은 데이터와 중요 사진 및 파일들을 저장하면서 쓰게 됩니다.
만약 포맷을 할 경우 바탕화면에 많은 중요 데이터를 저장하였다면  그때 그때마다 백업 시간이 많이 걸리게 됩니다.

그래서 바탕화면과 즐겨찾기도 내문서 같이 위치를 D드라이브나 다른 드라이브로 저장할수있게 위치를 바꿀수있습니다.
아래 순서대로 작업하면 변경이 됩니다.

[탐색기에서 변경 방법] <== Win 7

1. 탐색기를 실행합니다.

2. 탐색기의 바탕화면폴더에서 마우스 오른쪽 버튼을 클릭합니다.
3. 속성을 선택합니다.
4. 바로가기 탭에서 대상(T) 값인 경로를 변경하고 확인을 누릅니다.

 


[레지스트리 변경 방법]  <== Win XP


1 시작 -  실행을 클릭
2 REGEDIT 를 실행
3 레지스트리에서 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer 로 이동
User Shell Folders 클릭해서 Desktop 값을 클릭하셔서 원하는 위치를 변경합니다.
5 재부팅한 후 바탕화면에 저장하면 원하는 위치에 저장이 됩니다

즐겨찾기도 가능합니다. Favorites 값을 수정하면 가능합니다.

내 문서 의 경우에는 OS에 관계없이 탐색기에서 팝업메뉴를 이용하여 수정할 수 있습니다.

[win xp]



 [win 7]


 

Posted by SB패밀리

윈도우즈 XP를 사용하시는 분들중에 정품 혜택 알림 창이 계속 나타나서 귀찮은 분들 많으십니다.

이 창이 더이상 나타나지 않게 간단하게 해결하는 방법이 있습니다.



이 창은 wgasetup.exe 파일로 실행이 되어 나오는 것입니다.
그렇다면 이 파일이 삭제되면 이 "windows 정품 혜택 알림"창이 나타나지 않겠죠..

이 파일이 있는 위치는 아래와 같습니다.

"C:\WINDOWS\system32\KB905474"

이 경로에 관련된 파일이 2건이나 3건이 있습니다. 모두 지워도 되고 wgasetup.exe 파일만 지워도 됩니다.

또 이 프로그램은 Task Scheduler에 의해서 시작되기 때문에 "C:\Windows\Tasks\wgasetup.exe"에서도 삭제해도 됩니다.

Posted by SB패밀리

[개발/VC] Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 해결 방법

Microsoft Windows 2000 및 Microsoft Windows XP에서 현재 로그온한 사용자 이외의 사용자로 프로그램을 실행할 수 있습니다. 이렇게 하려면 Windows 2000에서는 RunAs 서비스를 실행하고 있어야 하고 Windows XP에서는 Secondary Logon 서비스를 실행하고 있어야 합니다. RunAs 서비스와 Secondary Logon 서비스는 이름이 다른 동일 서비스입니다. 이 문서에서는 Windows 2000 기반 컴퓨터나 Windows XP 기반 컴퓨터에서 다음 계정으로 실행 명령을 설정하고 사용하는 방법을 단계별로 설명합니다.

  1. 컴퓨터에 관리자로 로그온하거나 관리 권한이 있는 사용자로 로그온합니다.
  2. 내 컴퓨터 아이콘을 마우스 오른쪽 단추로 누른 다음 관리를 누릅니다.
  3. 컴퓨터 관리에서 서비스 및 응용 프로그램 노드를 확장한 다음 서비스를 누릅니다.
  4. 사용하는 운영 체제에 따라 다음 단계 중 하나를 수행합니다.
    • Windows 2000: 세부 정보 창에서 RunAs 서비스를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
    • Windows XP: 세부 정보 창에서 Secondary Logon 서비스를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  5. 등록 정보(Windows 2000) 또는 속성(Windows XP) 대화 상자에서 시작 유형자동으로 설정한 다음 시작을 누릅니다.
  6. 서비스가 시작되면 확인을 눌러 속성 대화 상자를 닫은 다음 컴퓨터 관리를 닫습니다.
다음 계정으로 실행 명령을 실행하는 데 필요한 서비스가 컴퓨터에서 실행됩니다.

 

윈도우즈 XP 에서 프로그램을 실행하려고 할때나 인터넷 익스플로러를 실행했을 때
"다음 계정으로 실행"이라는 창이 뜨는 경우가 있다.
인터넷 익스플로러의 경우 정확히 왜 이 창이 뜨는지 알 수가 없다. 세세하게 추적하는 수밖에...


이런 경우 개발자는 어떻게 해결해야할까? 내가 만든 프로그램이 실행을 하니 이런 창이 떡하니 화면에 나타난다면
난감하다.

ShellExecute() 함수를 사용해서 외부 프로그램을 실행할 때 이런 경우가 생긴다.
이런 경우 XP와 Vista 이상의 경우와 구분해서 ShellExecute()를 실행해줘야 한다.
Vista 이상에서는 관리자 권한으로 해서 실행해주고 XP에서는 그냥 일반적으로 실행해주면 된다.



Posted by SB패밀리