2010-05-05 3 views
0

Visual Studio 2005에 간단한 C++ 응용 프로그램을 작성했지만 컴파일 할 때 실행 파일은 관리자로 실행하려고합니다. 매니페스트 삭제를 시도했지만 여전히 관리자 권한으로 실행하려고합니다. Windows Vista Home Premium을 실행 중입니다. 어떤 도움을 주시면 감사하겠습니다!Visual Studio 2005 C++ 응용 프로그램을 관리자로 실행하려면

+0

>> 코드를 입력하십시오. – wilhelmtell

+1

실행 파일의 이름은 무엇입니까? –

답변

2

실행 파일의 이름이 설치 프로그램 이름과 비슷하면 Windows에서 관리자 암호를 묻습니다. 실행 파일 이름을 setup.exe으로 지정하면 실행할 때마다 암호를 묻는 메시지가 나타납니다. 실행 파일의 이름은 무엇입니까?

+1

이름은 "patch program.exe"이고 "abc.exe"로 변경되어 더 이상 관리자 권한으로 실행하지 않습니다. 몇 가지 테스트를 수행하고 이름에 "패치"가 포함되어 있으면 자동으로 관리자로 실행하려고 시도한다는 것을 알았습니다. 그것이 내가 알아낼 것 인 unlikley이기 때문에 많이 당신에게 감사해라. – user37875

0

이러한 추론이 사용자를 추측하지 못하게하려면 응용 프로그램에 매니페스트를 넣습니다. Visual Studio 2005에서 Visual Studio 2008보다 어렵습니다. http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx에있는 자세한 내용은 http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx인데, 이것들은 VS 2005, C#, VB 및 C++ 용입니다. 앱에 asInvoker 매니페스트가있는 경우 Setup.exe 또는 Patch.exe라고 명명 된 경우에도 더 이상 상승하지 않습니다.

+0

정보 주셔서 감사합니다! – user37875

관련 문제