2014-09-08 2 views
0

배치 파일에서 호출 할 때 실행해야하는 64 비트 Windows 2008 R2에서 실행 가능한 20 년 된 실행 파일이 있습니다. 호환성 (Compatibility) | 권한 수준 | 모든 사용자의 설정 변경 | 관리자 권한으로이 프로그램을 실행해도 작동하지 않습니다. 항상 UAC 액세스 프롬프트를 표시합니다.Windows Server 2008 R2의 UAC 문제

유일한 방법은 사용자 계정 컨트롤을 사용하지 않도록 설정하는 것입니다. 상승 된 사용 권한을 사용하여 예약 된 작업에서 일괄 처리를 실행하는 방법에 대해 생각했지만 Admin으로 실행되도록 호환성 설정과 작동하지 않으면 예약 된 작업에서 어떻게 다른지 알 수 없습니다. 나는 Scheduled Tasks로 그것을 실행할 것이지만, 지금 나는 테스트 모드에있다.

또한 경로가 프로그램에서 하드 코딩되므로 프로그램 파일 아래에 다시 설치할 수 없습니다. 경로는 C : 드라이브 바로 아래에 있어야합니다.

UAC를 활성화하여 실행할 수있는 다른 방법이 있습니까?

+0

"이 프로그램을 관리자 권한으로 실행"호환성 옵션에 대해 설명하는 동작은 예상 한 것과 같습니다. Windows가 관리자 권한없이 프로그램을 실행하지 않도록하기 위해 UAC 프롬프트를 우회하지 않아야합니다. –

답변

2

Administrator 계정으로 Windows에 로그인하면 Windows에서 두 개의 토큰, 즉 모든 관리자 권한을 가진 상승 된 계정과 일반 사용자 토큰과 같은 기능을하는 제한된 계정을 만듭니다. 운영 체제가 상승 된 권한이 필요한 항목을 실행하려고 시도하는 것을 감지하면 상승 된 권한으로 실행할지 묻는 UAC 프롬프트를 표시합니다.

따라서 이미 상승 된 토큰을 사용하는 방식으로 배치 파일을 실행하면 UAC 프롬프트가 표시되지 않습니다. 대화식으로 명령 프롬프트를 열면 (UAC 확인이 필요함) 추가 프롬프트없이 원하는만큼 배치 파일을 실행할 수 있습니다. 또는 예약 된 작업으로 실행할 수도 있습니다. 올바른 사용자 자격 증명 (예약 된 최고 권한으로 사용자 계정에서 실행하거나 일부 시스템 계정으로 실행하거나 전혀 새로운 관리 사용자 계정을 만들 수 있음)으로 예약 된 작업이 실행되고있는 한 UAC 프롬프트없이 실행하십시오.

시스템에 높은 권한으로 배치 파일을 실행 시키면 해당 배치 파일을 수정할 수있는 모든 사람이 컴퓨터를 손상시킬 수 있습니다. 가능한 한 적은 권한으로 (아직 성공적으로 실행 중) 계정으로 실행해야하며 배치 파일 자체가 안전한지 확인해야합니다.

+0

+1. 배치 파일의 또 다른 옵션은 바로 가기를 통해 실행하고 바로 가기에서 "관리자 권한으로 실행"옵션을 설정하는 것입니다. –

+0

@HarryJohnston 저는 이것이 여전히 UAC 프롬프트를 팝업 할 것이라고 믿습니다. 그러나 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택할 필요가 없도록 만듭니다. 아이콘에 UAC 방어막이 표시되어 관리자 링크임을 알 수 있습니다. – lordjeb

+0

물론, 그렇습니다. 예약 된 작업 (또는 다른 유사한 방법)으로 설정하지 않은 경우 항상 UAC 프롬프트를 승인해야합니다. –

관련 문제