Windows 서버와 일반 데스크톱 Windows의 기술적 차이점은 무엇입니까

Windows 서버와 일반 데스크톱 Windows의 기술적 차이점은 무엇입니까

Windows Server와 일반 데스크톱 창의 차이점에 대한 기술적인 세부 사항을 알고 싶습니다. 특히 Windows 10 및 Server 2008.

내 응용 프로그램 중 하나의 문제를 해결하려고 합니다. 응용 프로그램이 우리 컴퓨터에서는 완벽하게 실행되지만 클라이언트 서버에서는 충돌이 발생합니다. 나는 왜 이런 일이 발생하는지 완전히 당황스러워하며 몇 가지 단서를 찾고 있습니다.

답변1

@Rudolph가 언급했듯이에르의견을 보내실 경우 문제를 해결할 수 있는 좋은 기회를 얻으려면 좀 더 구체적으로 설명하셔야 합니다. 오류 메시지나 코드, 기록된 이벤트, 심지어 여기서 말하는 앱의 종류에 대한 일반적인 아이디어 등...

그러나 호환성에 영향을 미칠 수 있는 "일반" Windows(클라이언트)와 Windows Server 간의 몇 가지 차이점을 간략하게 설명할 수 있습니다.

  • 향상된 보호 모드IE를 훨씬 더 안전하게 만들지만 EPM은 공격 표면을 최소화하기 위해 여러 기능을 비활성화하므로 IE를 사용하여 웹 페이지(내장된 IE 프레임 포함)를 로드해야 하는 응용 프로그램이 작동하지 않을 수 있음을 의미합니다.
  • Windows Media Player와 같은 "데스크톱" 구성 요소는 기본적으로 서버에 설치되지 않습니다. 설치할 수 있지만 일반적으로 서버에는 필요하지 않습니다.
  • 32비트 버전. Win10은 32비트 플랫폼에서 여전히 사용할 수 있지만 Windows Server는 더 이상 사용할 수 없습니다(실제로 상당히 다른 버전인 R2가 아닌 초기 릴리스인 Server 2008이 32비트 버전의 마지막 버전이라고 생각합니다). 실제로 이것은 중요하지 않지만 어떤 이유로 앱이 64비트 버전의 Windows에서 작동하지 않는 경우(예: 32비트 드라이버를 로드하거나 16비트 프로그램을 실행해야 하거나 파일 시스템 및 레지스트리 레이아웃에 대해 현명하지 못한 가정을 한 경우) 문제가 될 수 있습니다. 하지만 64비트 Win10에서 실행된다면 64비트 서버에서도 실행되어야 합니다.

물론 또 다른 차이점이 있습니다. 바로 단순 릴리스 버전입니다. Win10은 모든 최신 API를 지원하는 NT10.0 커널에서 실행되는 새로운 제품입니다. Server 2008은 Vista SP1 즈음에 출시된 지 7년이 되었습니다. NT 6.0 커널에서 실행되며 이제 4개의 릴리스가 만료되었습니다. 6.0과 10.0 사이의 특정 릴리스에는 상대적으로 적은 수의 API가 추가되었지만(혼란스러울 수 있는 중간 버전은 6.1, 6.2 및 6.3입니다), 어느 정도 합산됩니다. 앱이 특별히 6.0을 대상으로 하지 않았다면 해당 버전에 없는 API를 사용하고 있을 수 있습니다.

앱이 Vista에서 실행되는지 테스트했습니까(또는 클라이언트가 실제로 Server 2008 R2를 실행 중인 경우 Win7에서 앱을 테스트했습니까)?

관련 정보