2010-05-05 3 views
2

잘 작동하는 .net 응용 프로그램을위한 설치 프로젝트를 만들었습니다. 문제는 응용 프로그램이 시작 후 로그 파일을 작성하기 시작하고 Windows Vista 및 Windows 7에 대한 관리 권한이 필요하다는 것입니다. 관리자 권한없이 쓸 수있는 폴더가 있습니다. 관리자로 응용 프로그램을 시작하면 모든 것이 잘 동작합니다.C# 설치 프로젝트 출력이 자동으로 관리 권한으로 시작됩니다.

설치된 응용 프로그램이 대상 시스템에 대한 관리 권한을 자동으로 소유하는 방식으로 Visual Studio에서 설치 프로젝트를 변경할 수 있는지 스스로에게 묻습니다.

미리 도움 주셔서 감사합니다.

알렉스

답변

4

당신은 이것을 원하지 않습니다. 특정 디렉토리에 대한 권한이 필요한 경우 해당 디렉토리가있는 계정을 만들거나 다른 사람이 액세스 할 수 있도록 하위 디렉토리의 권한을 수정하십시오. 하지만 하나의 기능에 대해서만 관리자 권한으로 실행하지 마십시오. 또한 이미 작성 권한이있는 다른 디렉토리가 있는지 여부를 조사하십시오.

+0

기록상, 이것은 나에게 불만을 가진 사람이 임의로 내려 받았다. –

0

귀하의 직접적인 질문에 대답하려면 예, 관리자에게 요구되는 설치 프로젝트의 시작 조건을 설정할 수 있습니다. 이는 적절한 에스컬레이션을 처리 할 것입니다.

자세한 안내는 thread입니다. 이제

는, 당신은 기술적으로 나쁜이 할 수

+0

흥미로운 대답이지만, 질문과 일치하는지 확실하지 않습니다. 제가 올바르게 이해한다면 Alex는 응용 프로그램이 실행될 때 로그 디렉터리에 대한 권한을 갖고 싶습니다. 게시 한 링크는 설치 프로그램이 관리자로 실행되도록하는 것과 관련이 있습니다. 이제는 원칙적으로 설치 프로그램이 로그 디렉터리의 DACL을 수정하여 관리자가되어 모든 사용자에게 표시되도록 할 수 있지만이 방법이 효과가 있지만 권장하지는 않습니다. –

+0

@Steven - 동의 하겠지만, 포스터에게 그들이 원하는 것을 묻습니다. 관리자로 실행되는 응용 프로그램을 사용하면 필요한 작업을 수행 할 수 있습니다. 나는 다른 대안이 이루어져야하지만 동의한다. 로깅 목적으로 에스컬레이션하는 것은 "좋은"해결책이 아닙니다. –

+0

우리는 여기 같은 페이지에 있다고 생각합니다. –

0

..... 난 당신이 적어도뿐만 아니라 로그 파일을 쓸 수 있도록,이 작업을 수행해서는 안 스티븐 동의, 확장 해킹 : 관리자 권한으로 실행되는 설치 프로그램을 관리자로 실행하는 예약 된 작업을 만드는 것이 아이디어입니다.

설치 프로그램은 응용 프로그램의 바로 가기를 직접 만드는 대신이 예약 된 작업을 실행하는 바로 가기를 만듭니다. 당신은 당신의 설정에서 프로그래밍 방식으로 작업을 만들 수있는 방법을 찾을 필요가 http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

:

은 수동으로 수행하는 방법에 대한 참고 자료로이를 참조하십시오.

반면에, 나는 Steven 역시 완전히 동의한다. '올바른 방법'으로 시도하고 Windows 보안을 속이지 마십시오. 그것은 좋은 일이고 그것을 해결하면 잠재적으로 시스템을 안전하지 않게 만들고, 다른 사람의 컴퓨터 보안을 침해하는 사람이되고 싶지 않을 것입니다.

관련 문제