본문 바로가기

Windows XP3

VC++ 2017에서 개발한 COM DLL 등록 문제 Visual C++ 2017에서 개발한 COM DLL을 Windows XP에서 등록하는 경우 아래처럼 에러가 발생한다.이 문제는 VC++의 컴파일 옵션에 /Zc:threadSafeInit-를 추가하면 해결할 수 있다./Zc:threadSafeInit 옵션은 정적 로컬 변수를 자동으로 스레드에서 안전하게 초기화해주는 옵션으로 Windows Vista 이상에서 제공하는 기능을 사용한다. VC++ 2015 이상부터 제공하는 옵션으로 기본적으로 활성화되어 있다. Windows XP나 Windows Server 2003 이하에서는 제공하지 않는 기능이므로 문제가 생기는 것으로 보인다.Visual C++ 2015에서는 수정되어 업데이트 되었다고 하는데 Visual C++ 2017에서는 수정이 안 되었고 Window.. 2018. 11. 29.
Windows XP에서 네트워크 수준 인증(NLA) 활성화 Windows Vista의 원격 데스크톱 연결에는 네트워크 수준 인증(NLA)이 있는 원격 데스크톱만 연결을 허용할 수 있는 보안 기능이 추가되었다. 기본적으로 NLA는 Vista 이상에서만 지원되는데 XP SP3에서 NLA를 지원하도록 할 수 있다. Windows XP에서 NLA를 활성화하기 위해서는 먼저 XP SP3를 설치해야 한다. 다음으로 XP에서 NLA를 허용하는 레지스트리값을 변경한다. * 네트워크 수준 인증(NLA) 설정 1. [시작 ] > [실행] > regedit + 엔터 입력 2. 아래 레지스트리키로 이동 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 3. Security Packages 값에서 마우스 오른쪽 버튼 클릭, 수정 선택 .. 2009. 1. 13.
Windows XP 서비스팩2에서 계정을 이용한 네트워크 공유 Windows XP 서비스팩2를 설치하면 기본적으로 원격에서 네트워크 공유를 시도하면 게스트(Guest) 계정으로 접속이 된다. 보안을 위해서 공유 설정 등에서 사용자 계정에 따라 권한을 제한하려는 경우 게스트 계정 이외의 계정으로 네트워크 공유에 접속할 수 있어야 하는데 Windows XP 서비스팩2에서는 기본적으로 불가능하게 설정되어 있다. 이 문제를 해결하려면 보안 정책 설정에서 네트워크 액세스: 로컬 계정에 대한 공유 및 보안 설정을 게스트 전용 - 로컬 사용자를 게스트로 인증에서 일반 - 로컬 사용자를 그대로 인증으로 변경해야한다. 다음은 해당 보안 정책 설정을 변경하는 방법이다. 관리 자격 증명을 가진 계정으로 컴퓨터에 로그온합니다. 시작, 실행을 차례로 누르고 열기 상자에 secpol.msc.. 2007. 5. 31.