'서버에서 참조가 반환되었습니다(A referral was returned from the server)' 오류는 거의 모든 작업을 실행할 때 나타날 수 있는 흥미로운 오류 중 하나입니다. 새로운 프로그램을 다운로드한 후 실행하려 할 때, 드라이버를 업데이트하려 할 때, 심지어 새 운영체제를 설치하려고 할 때도 이 오류가 발생했다는 사용자 보고가 있습니다.

이처럼 '서버에서 참조가 반환되었습니다' 오류는 다양한 상황에서 발생할 수 있으며, 따라서 해결 방법도 여러 가지입니다. 자신의 상황에 맞는 해결책을 순서대로 시도해 보고, 포기하지 말고 끝까지 확인해 보시기 바랍니다.
해결 방법 1: 로컬 그룹 정책 편집기에서 특정 설정 변경
Windows가 실행 파일(.exe)을 처리하는 방식은 매우 복잡하며, exe 파일은 컴퓨터에 해악을 끼칠 수 있는 파일이기 때문에 다양한 보안 규칙이 적용되어 있습니다. 이 문제는 비교적 쉽게 접근할 수 있는 로컬 그룹 정책 편집기에서 일부 설정을 변경함으로써 해결할 수 있습니다.
- 키보드에서 Windows 키 + R 키 조합을 눌러 실행 대화 상자를 엽니다. 실행 창에 gpedit.msc를 입력하고 확인 버튼을 눌러 그룹 정책 편집기를 실행합니다. Windows 10에서는 시작 메뉴에 '그룹 정책 편집기'를 직접 검색하여 첫 번째 결과를 클릭해도 됩니다.

- 로컬 그룹 정책 편집기 왼쪽 메뉴에서 컴퓨터 구성 아래의 Windows 설정을 더블클릭하고, 보안 설정 > 로컬 정책 > 보안 옵션으로 이동합니다.
- 보안 옵션 폴더를 더블클릭하여 선택한 뒤, 오른쪽 항목 목록을 확인합니다.
- '사용자 계정 컨트롤: 서명 및 유효성이 검사된 실행 파일만 승격' 정책 옵션을 더블클릭하고, 사용 안 함(Disabled) 옵션에 체크한 후 그룹 정책 편집기를 종료하기 전에 변경 사항을 적용합니다.

- 마지막으로 컴퓨터를 재시작하여 변경 사항을 저장하고, 성가신 '서버에서 참조가 반환되었습니다' 오류 메시지가 사라졌는지 확인합니다.
해결 방법 2: UAC 설정 수준 낮추기
다양한 설정과 프로그램을 실험해 보는 것을 좋아하는 Windows 사용자라면, 사용자 계정 컨트롤(User Account Control, UAC)의 잦은 팝업과 알림이 상당히 성가실 수 있습니다. 무언가를 설치하려 할 때 나타나는 이 오류는 UAC 설정을 좀 더 완화된 수준으로 조정함으로써 피할 수 있습니다.
PC의 보안 수준은 거의 동일하게 유지되면서, 오류와 잦은 보안 경고 없이 작업을 진행할 수 있습니다.
- 시작 메뉴에서 제어판을 검색하여 엽니다. 또는 Windows 키 + R 키 조합을 누르고 실행 창에 control panel을 입력한 후 확인을 클릭해도 됩니다.
- 제어판의 '보기 기준' 옵션을 큰 아이콘으로 변경하고 사용자 계정 옵션을 찾습니다.

- 사용자 계정을 연 뒤 '사용자 계정 컨트롤 설정 변경'을 클릭합니다.
- 슬라이더로 선택할 수 있는 여러 단계의 옵션이 있다는 것을 알 수 있습니다. 슬라이더가 최상위 수준으로 설정되어 있으면 오류가 해결되지 않은 채 팝업 메시지만 평소보다 훨씬 많이 받게 됩니다. 실제로 지금 겪고 있는 것과 유사한 오류 메시지는 대부분 사용자 계정 컨트롤(UAC)에 의해 발생합니다.
- 슬라이더가 최상위에 있다면 한 단계씩 낮춰가며 오류가 해결되는지 확인합니다. 그래도 오류가 나타난다면 과정을 반복하거나 UAC를 완전히 끄세요.

- 파일이 정상적으로 설치될 가능성이 높으므로, 우선은 UAC를 끄는 것을 권장합니다. UAC를 완전히 끄지 않고도 파일을 실행할 수 있는 경우도 있지만, UAC는 PC를 보호하는 기능이므로 평소에는 반드시 켜두는 것이 좋습니다. 특정 파일 하나에서만 문제가 발생하는 경우라면 특히 더욱 그렇습니다.
해결 방법 3: 숨겨진 관리자 계정으로 프로그램 설치하기
아마 PC의 관리자이면서 유일한 사용자일 것이지만, 관리자 계정으로 로그인하여 시도하면 이 오류 메시지가 사라지는 경우가 있습니다. 이것은 일종의 버그로, 명령 프롬프트에서 몇 가지 명령어로 활성화할 수 있는 '숨겨진' 관리자 계정을 사용하면 해당 프로그램에 대한 문제를 해결할 수 있습니다. 이 해결 방법은 특정 파일 하나에서만 문제가 발생할 때 권장됩니다.
- 다행히도 명령 프롬프트에 접근하기 위해 계정에 로그인할 필요는 없습니다.
- 로그인 화면에서 전원 아이콘을 클릭하고, Shift 키를 누른 상태에서 다시 시작을 클릭합니다.
- 재시작하는 대신 여러 옵션이 있는 파란색 화면이 나타납니다. 문제 해결 > 고급 옵션 > 명령 프롬프트를 선택합니다.
- 물론 Windows 키 + R 키 조합을 누르고 cmd를 입력한 후 확인을 클릭하여 명령 프롬프트를 열 수도 있습니다.


- 명령 프롬프트에 아래 명령어를 입력하거나 복사해서 붙여넣은 후 Enter 키를 누릅니다. 곧 '명령을 잘 실행했습니다'라는 메시지를 확인할 수 있을 것입니다.
net user administrator /active:yes
- 이 관리자 계정으로 로그인하고 모든 준비가 완료될 때까지 몇 분간 기다립니다.
- 이제 컴퓨터를 재시작하고, 새 관리자 계정으로 로그인한 후 문제가 되던 파일이나 프로세스를 실행해 봅니다.
- 숨겨진 관리자 계정 사용을 마쳤다면, 관리자 권한 명령 프롬프트를 열고 아래 명령어를 입력하여 다시 비활성화할 수 있습니다:
net user administrator /active:no
해결 방법 4: 문제가 되는 파일의 서명을 신뢰하는 서명 목록에 추가
보안 설정을 낮추는 것이 부담스럽다면, 실행하거나 설치하려는 파일의 인증서를 Windows가 신뢰하도록 설정하는 방법이 있습니다. 확실히 더 부드러운 접근 방식이지만 다소 복잡합니다. 그럼에도 불구하고 이 오류를 겪었던 사용자들에 따르면 이 방법 역시 문제를 해결해 줍니다.
- Windows 탐색기에서 문제가 되는 파일로 이동하여 마우스 오른쪽 버튼을 클릭하고 속성을 선택합니다. 디지털 서명 탭이 있는지 확인합니다. 해당 탭이 없다면 이 방법은 도움이 되지 않습니다.
- 디지털 서명 탭이 있다면 서명 목록 섹션에서 서명을 찾아 클릭하고 세부 정보(Details)를 선택합니다. 목록에 여러 항목이 있다면 모든 항목에 대해 동일한 과정을 반복해야 합니다.

- 서명자 정보(Signer information) 섹션에서 인증서 보기(View Certificate)를 클릭한 후 인증서 설치(Install Certificate) 옵션을 선택하고 다음을 클릭합니다.
- '일반적으로 사용되는 인증서 저장소 자동 선택' 옵션은 잘 작동하지 않으므로 선택하지 않도록 주의하세요. 대신 '모든 인증서를 다음 저장소에 저장' 라디오 버튼을 선택하고 찾아보기를 클릭합니다. 나중에 필요하므로 인증서 이름을 반드시 적어두세요.

- 신뢰할 수 있는 루트 인증 기관(Trusted Root Certification Authorities) 옵션을 선택하고 확인을 클릭합니다. 다음 > 마침을 차례로 클릭한 후 프로그램을 실행해 봅니다.
보안상의 이유로 인증서의 용도를 제한하고 싶다면, 이 인증서가 웹 사이트 검증 등이 아닌 코드 서명 용도로만 사용되도록 설정할 수 있습니다. 신뢰할 수 없는 공급업체에서 100% 정품 프로그램을 설치하는 경우에 유용합니다.
- Windows 키 + R 키 조합을 누르고 실행 창에 mmc를 입력한 후 확인을 클릭합니다. 창 상단 메뉴에서 파일을 클릭하고 스냅인 추가/제거를 선택합니다.

- 그런 다음 '사용 가능한 스냅인' 목록에서 인증서(Certificates)를 클릭하고 추가를 누른 뒤 창 하단의 확인을 클릭합니다. MMC 기본 창의 인증서를 마우스 오른쪽 버튼으로 클릭하고 인증서 찾기(Find Certificates)를 선택합니다.
- 이전 단계에서 적어둔 인증서 이름을 입력하고 지금 찾기(Find Now)를 클릭합니다.

- 인증서를 찾았다면 마우스 오른쫍 버튼으로 클릭하여 속성을 선택합니다. 일반 탭으로 이동한 후 '다음 용도만 사용' 옵션을 선택합니다. 사용할 '코드 서명(Code Signing)' 항목 외에는 모두 체크를 해제합니다.
해결 방법 5: 특정 KB 업데이트 제거하기
문제투성이인 Windows 업데이트들이 있습니다. 그중 하나가 바로 Windows 7용 KB3004394입니다. 최근에 이 업데이트를 설치한 후 이 오류가 나타나기 시작했다면, 해당 업데이트를 제거하는 것을 고려해 보세요. 이 업데이트를 설치했던 여러 사용자들이 업데이트 제거를 통해 문제를 해결했다고 알려져 있습니다.
- 키보드에서 Windows 키 + R 키 조합을 눌러 실행 대화 상자를 엽니다. 사용 중인 Windows OS가 지원한다면 시작 메뉴에서 직접 검색해도 됩니다.
- 제어판을 입력하고 확인을 클릭하여 엽니다. 제어판의 보기를 '범주별 보기'로 변경하고 프로그램 섹션 아래의 프로그램 제거를 클릭합니다.

- 열리는 화면 왼쪽에서 설치된 업데이트 보기를 클릭하고 미디어 기능(Media Features) 섹션을 찾습니다. 목록을 펼쳐 Microsoft Windows 목록 아래에서 Microsoft Windows 업데이트(KB3004394) 항목을 찾습니다.
- 항목을 선택하고 화면 상단의 제거 옵션을 클릭합니다. 화면에 나타나는 지시에 따라 진행한 후 컴퓨터를 재시작하여 문제가 해결되었는지 확인합니다.
해결 방법 6: 시스템 복원 사용하기
위의 해결 방법과 달리, 시스템 복원은 모든 운영체제와 모든 빌드에서 작동합니다. 특정 설정을 변경했거나 실행·설치하려는 파일로 무언가 작업을 했다면, 시스템 복원을 통해 PC를 문제가 발생하기 이전 상태로 되돌릴 수 있습니다.
먼저 컴퓨터에서 시스템 복원 도구를 활성화해야 합니다.
- 시작 메뉴 검색창에 '복원 지점 만들기'를 입력하고 나타나는 결과를 클릭합니다.

- 시스템 속성 창이 나타나며 현재 설정이 표시됩니다. 이 창에서 보호 설정을 열고 시스템 드라이브에 대해 보호 기능이 활성화되어 있는지 확인합니다.
- 혹시 비활성화되어 있다면 해당 디스크를 선택하고 구성 버튼을 클릭하여 보호 기능을 활성화합니다. 또한 시스템 보호를 위해 충분한 디스크 공간을 할당해야 합니다. 더 많은 복원 지점을 유지하려면 최소 몇 기가바이트 이상으로 원하는 값으로 설정하면 됩니다. 적용을 클릭한 후 확인을 눌러 설정을 저장합니다.

- 이제부터는 새 프로그램이 설치되거나 컴퓨터에 중요한 변경 사항이 발생할 때마다 시스템이 자동으로 복원 지점을 생성합니다.
시스템 복원이 성공적으로 활성화되었다면, 이제 PC를 '서버에서 참조가 반환되었습니다' 오류가 발생하지 않았던 시점으로 되돌려 보겠습니다. 최근에 생성하거나 설치한 중요한 문서와 앱이 있다면 만일을 위해 미리 백업해 두세요.
- 시작 메뉴 옆의 검색 버튼으로 시스템 복원을 검색하고 복원 지점 만들기를 클릭합니다. 시스템 속성 창에서 시스템 복원 버튼을 클릭합니다.

- 시스템 복원 창에서 '다른 복원 지점 선택' 옵션을 선택하고 다음 버튼을 클릭합니다.
- 직접 저장해 둔 특정 복원 지점을 선택합니다. 목록에서 사용 가능한 복원 지점을 아무거나 선택한 후 다음 버튼을 눌러 복원 프로세스를 진행할 수도 있습니다. 프로세스가 완료되면 컴퓨터가 해당 시점의 상태로 되돌아갑니다.