2009-11-09 3 views
1

우리는 Windows XP 및 Vista에서 잘 작동하는 데 사용되는 서버/클라이언트 PC 방 관리 프로그램을 가지고 있지만 지금은 윈도우 7맞춤 설계 쉘은 윈도우에서 작동하지 않습니다 7

에 클라이언트를했는데 실행되지 않습니다 의미하는 사이버 카페의 클라이언트 PC에서 '잠금'얻을 그것은 클라이언트 응용 프로그램의 EXE 파일에 대한 경로에

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell"

키 레지스트리를 변경하여 Windows 탐색기를 대체했다.

Windows XP와 Windows 7에서 정상적으로 작동했지만 Explorer.exe 나 Client.exe가 실행되지 않고 파란색 화면이 나타납니다.

우리는 UAC와 관련이 있을지도 모른다고 생각 했으므로 운이 좋지 않았습니다. 다른 컴퓨터를 통해 클라이언트 PC에서 Explorer.exe를 시작하고 Explorer 창을 사용하여 Client.exe를 열었을 때 클라이언트가 정상적으로 시작되었습니다.

(레지스트리 키가 Client.exe를 가리키고 레지스트리 키가 Explorer.exe를 가리 키지 않으면 셸이 시작되지 않으므로 Explorer.exe를 실행해도 Windows 셸이 시작되지 않고 탐색기 창이 열렸 음에 유의하십시오)

아이디어가 있습니까? 이 영역에서 XP와 7의 큰 차이점은 무엇입니까?

답변

3

수정 됨. 누군가가 유용하다고 생각하길 바랍니다.

64 비트 Windows에서 실행되는 32 비트 응용 프로그램은 Windows 레지스트리의 특정 영역에 액세스 할 수 없습니다. 해당 섹션에 액세스하라는 요청은 다른 키로 라우팅됩니다. 그래서 우리의 응용 프로그램은 Windows 7 (64 비트 Windows)에서 잠글 수 없었습니다. Visual Studio의 x86에서 "임의의 CPU"로 Client.exe를 변경하면 문제가 해결되었습니다.

그러나 클라이언트가 작동 할 수 있도록 UAC를 비활성화해야합니다.

관련 문제