2009-05-12 2 views
3

일반 사용자가 실행할 수 있어야하지만 실제로 작동하려면 관리자 권한이 필요한 앱이 있습니다.Vista의 UAC를 응용 프로그램에서 비활성화하거나 프롬프트없이 권한을 높이시겠습니까?

사용자가 "관리자 권한으로 실행"으로 실행하는 바로 가기를 만들려고했지만 응용 프로그램을 실행하려고 할 때마다 UAC 프롬프트가 표시됩니다.

사용자가 UAC 프롬프트를 통과하거나 관리자 암호를 알아야 할 필요없이 프로그램 방식으로 권한을 상승시킬 수있는 방법이 있습니까? 보안 관점에서 볼 때, 대부분의 응용 프로그램이이를 허용해서는 안되기 때문에 유효한 사용자 이름/암호 쌍 등을 제공 할 수있는 방법이 있기를 바랍니다.

이 앱은 허용 될 수 있도록 완벽하게 관리 솔루션을 선호하는 것, C#으로 작성되어 있지만, P/호출 블랙 매직 (또는 심지어 MC++ 래퍼를 작성 우리는 약를 못하는 어떤) UAC를 완전히 비활성화하는 것보다

+1

나는 이해할 수 없다. 앱에서이 작업을 수행 할 수 있다면 악성 코드를 비롯한 모든 앱이 동일한 작업을 수행하지 못하도록하려면 어떻게해야합니까? 그 점을 그냥 패배시키지 않겠습니까? –

+0

그렉 D : 그래서 사용자 이름/암호 쌍을 언급했습니다. UAC를 사용하도록 설정된 대부분의 관리자가 필요하지 않은 기능을 제공하지 않는다고 생각합니다. –

+0

관리자로 로그인하면 UAC에서 암호를 묻지 않습니다. 귀하의 승인을 요청할 것입니다. – Tomalak

답변

8

일반적으로 SYSTEM 또는 관리자 계정으로 실행되는 Windows 서비스를 설치하면이 문제가 해결됩니다. 그런 다음 응용 프로그램이이 서비스에서 권한있는 작업을 요청할 수 있습니다.

보안 위협을 제기하지 않으려면 서비스에서 임의의 코드를 실행하거나 모든 사용자가 권한 상승 공격에 취약하게 될 수 있는지 확인하십시오.

다른 스니핑 응용 프로그램의 대부분은 유사한 디자인을 사용하여 권한이없는 사용자에게 스니핑 액세스를 제공합니다.

0

불가능합니다. UAC 프롬프트를 억제 할 수 없습니다.

당신 자신에게 물어 :

은 무엇 Windows XP에서 일어날 것?

사용자는 Windows XP에서 표준 사용자이며, 응용 프로그램 는 관리자 권한으로 실행을 "이 필요합니다". 너 :

  • 실행을 거부 하시겠습니까?
  • 시작시 충돌이 발생합니까?
  • 사용자 액세스 거부 오류 메시지가 표시됩니까? 사용자가 단순히 Windows XP에서 표준 사용자로 응용 프로그램을 실행하도록 허용되지 않은 경우

후 UAC는 당신의 친구입니다 : 그것은 은 관리자 권한이 필요 사용자에게 알려줍니다.

또한 (임시로) 관리자 권한을 얻도록 제안합니다.

하지만 당신은 자신에게 물어 :

Windows Vista에서 어떻게 될까요?

고도를 높이려면 사용자가 IT의 직원이 3 개 건물을 걸어 가야하므로 "어깨 너머로"자격 증명을 입력 할 수 있습니다. 아마도 사용자의 삶을 편하게 만들 수 있습니다. 99.9 %의 응용 프로그램을 실행하고 0.01 %를 "관리"모듈로 분리하십시오.

+0

UAC는 Vista에서만 처음 출시되었습니다. XP는 로그인 한 사용자의 컨텍스트에서 모든 실행 파일을 실행합니다. –

+0

@JonathanGray 그러면 개발자는 UAC를 무시할 수 있습니다. 응용 프로그램에 관리자 권한이 필요한 경우 Windows XP에서 해당 응용 프로그램이 작동하지 않습니다. 이제는 Vista, 7, 8, 8.1 및 10에서도 똑같이 실패 할 수 있습니다. –

+0

대부분의 사용자는 자신의 사용자 계정을 Administrator로 실행합니다. XP에서는 모든 실행중인 응용 프로그램에 관리 권한이 있음을 의미했습니다. Vista 7 및 8 응용 프로그램에서는 특별히 관리 권한을 요청해야합니다. 그렇지 않으면 실제 관리자 권한으로 실행되지 않으며 사용자 계정 외부에 영향을 미칠 수있는 내용을 읽거나 쓰지 못하도록 제한됩니다 (예외는 있음). –

1

사실, 권한 상승으로 앱을 실행하는 작업 일정을 만들지 않으시겠습니까? 권한 상승 아래에서 작업을 설정하는 한 재부팅 중에 또는 트리거가 무엇이든 자동 실행되는 경우 UAC를 요구하지 않습니다.

매니페스트 파일에 level = requireElevation을 설정하면 관리자 권한으로 작업을 설정할 때 이미 설정되었으므로 작업 스케줄러가 관리자 권한으로 앱을 실행합니다.