Visual Studio 2005에 간단한 C++ 응용 프로그램을 작성했지만 컴파일 할 때 실행 파일은 관리자로 실행하려고합니다. 매니페스트 삭제를 시도했지만 여전히 관리자 권한으로 실행하려고합니다. Windows Vista Home Premium을 실행 중입니다. 어떤 도움을 주시면 감사하겠습니다!Visual Studio 2005 C++ 응용 프로그램을 관리자로 실행하려면
답변
실행 파일의 이름이 설치 프로그램 이름과 비슷하면 Windows에서 관리자 암호를 묻습니다. 실행 파일 이름을 setup.exe
으로 지정하면 실행할 때마다 암호를 묻는 메시지가 나타납니다. 실행 파일의 이름은 무엇입니까?
이름은 "patch program.exe"이고 "abc.exe"로 변경되어 더 이상 관리자 권한으로 실행하지 않습니다. 몇 가지 테스트를 수행하고 이름에 "패치"가 포함되어 있으면 자동으로 관리자로 실행하려고 시도한다는 것을 알았습니다. 그것이 내가 알아낼 것 인 unlikley이기 때문에 많이 당신에게 감사해라. – user37875
이러한 추론이 사용자를 추측하지 못하게하려면 응용 프로그램에 매니페스트를 넣습니다. 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라고 명명 된 경우에도 더 이상 상승하지 않습니다.
정보 주셔서 감사합니다! – user37875
>> 코드를 입력하십시오. – wilhelmtell
실행 파일의 이름은 무엇입니까? –