2010-01-14 7 views
0

자주 들리는 웹 응용 프로그램의 주요 장점 중 하나는 배포 프로세스가 빠르고 쉽고 시간이 많이 걸리는 운영 체제에서도 작동한다는 것입니다. 브라우저가 설치 될 때. 나는 많은 사용자 권한을 요구하지 않고 씬 클라이언트 데스크톱 응용 프로그램 (예 : C++로 작성된)을위한 간단한 설치 프로그램을 만들 수 있는지 궁금합니다.안전한 환경에서 Windows 시스템에 응용 프로그램 설치

+1

이것은 실제로 C++와는 아무런 관련이 없습니다. –

+0

문제는 '사용자 상호 작용'이 아니며 '사용자 권한'입니다. – KevinDTimm

+0

둘 다 옳습니다. 내 질문을 업데이트했습니다. –

답변

2

설치 프로그램이 수행하려고하는 작업에 따라 다릅니다. 보호 된 폴더 (예 : "Program Files") 또는 레지스트리의 보호 된 부분 (HKEY_Local_Machine 아래의 항목 포함)에 작성해야하는 경우 제한된 사용자보다 높은 권한으로 실행해야합니다. 사용자 자신의 "Documents and Settings"폴더에 파일을 드롭하거나 사용자의 시작 메뉴에 바로 가기를 넣으면 기본적으로 문제가되지 않습니다.

"까다로운 비트"는 "보안 환경"의 의미입니다. 관리자는 그룹 정책을 사용하여 Windows Installer 서비스를 잠글 수 있으며, 이것이 환경을 보호하기 위해 수행 한 작업 중 하나 인 경우 일반 사용자는 물론 차단됩니다.

또 다른 가능한 문제는 UAC가 설치에 실제보다 높은 권한이 필요하다고 생각하는 것입니다. 응용 프로그램 매니페스트를 사용하여 제한된 사용자로 실행중인 설치가 제대로되어 있다고 UAC에 명시 적으로 알릴 수 있습니다.

1

불행히도 소프트웨어를 설치하는 사람이 으로 변경하려고 시도하는 현대적인 운영 체제의 기능 세트를 사용하고 있습니다. 제한된 권한을 가진 사용자가 악성 응용 프로그램을 설치할 수 있다고 상상해보십시오. 이것은 우리가 있었던 곳 (많이 남아 있습니다)과 우리가 멀리에서 일하려고하는 것입니다.

많은 권한이 필요없는 응용 프로그램은 주어진 '샌드 박스'외부에서 작업을 수행 할 수 없습니다.

이 예제는 Silverlight 또는 웹 배포 WPF 응용 프로그램입니다.

하드 디스크, 네트워크 공유, 레지스트리, COM 포트, 복잡한 메모리 작업 등과 상호 작용하는 경우 일부 권한이 필요합니다. 최소한, java/silverlight/etc와 같은 프레임 워크 용으로 작성하고 컴파일해야합니다. 샌드 박스가있는 동안 이미 허용 된 일련의 작업을 수행해야합니다.

관련 문제