- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀이 시작할 때 안전 모드(Safe Mode)로만 실행되는 문제를 현장에서 즉시 진단·복구할 수 있도록 원인-대응 절차, 점검 체크리스트, 실무 명령어 예시를 체계적으로 제공하는 것이다.
안전 모드 개요와 정상 동작 비교
안전 모드는 엑셀이 충돌을 예방하기 위해 최소 구성으로 실행되는 상태를 의미한다. 추가 기능, 사용자 시작 폴더(XLSTART), 하드웨어 가속, 일부 레지스트리 사용자 설정을 우회하여 기동한다. 정상 모드에서는 사용자가 설치한 COM 추가 기능·VBA 추가 기능(.xlam), 개인용 매크로(PERSONAL.XLSB), 시작 통합문서(Book.xltx) 등이 모두 로드된다.
| 항목 | 정상 모드 | 안전 모드 |
|---|---|---|
| 추가 기능 로드 | 예 | 대부분 비활성 |
| XLSTART 폴더 로드 | 예 | 우회 |
| 하드웨어 그래픽 가속 | 가능 | 비활성 |
| 충돌 감지 후 자동 복구 | 제한적 | 강화 |
| 파일 연결 문제 영향 | 영향받음 | 영향 적음 |
대표 증상과 원인 매핑
| 증상 | 가능 원인 | 우선순위 |
|---|---|---|
| 엑셀이 매번 안전 모드로만 열림 | 이전 충돌 기록으로 인한 자동 차단, 손상된 COM 추가 기능, 시작 파일 손상 | 상 |
| 아이콘 또는 바로가기에서 항상 “(안전 모드)” 표시 |
바로가기 대상에
/safe
스위치가 포함됨
|
상 |
| 정상 모드에서만 즉시 종료 또는 응답 없음 | 그래픽 드라이버 문제, 하드웨어 가속 이슈, 특정 서드파티 플러그인 | 상 |
| 특정 파일만 열면 안전 모드 유도 | 해당 통합문서 또는 템플릿 손상, 피벗/외부연결 오류 | 중 |
| 업데이트 후부터 증상 시작 | Office 또는 Windows 업데이트 후 Add-in 호환성 문제 | 중 |
진단 절차 요약(10분 트리아지)
-
바로가기 스위치 확인
: 엑셀 아이콘 우클릭→속성→대상에
/safe포함 여부를 확인·제거한다. -
수동 안전 모드 비교 기동
Win+R→excel /safe실행 후 정상 동작 여부를 비교한다. - 추가 기능 일괄 비활성 : 안전 모드에서 파일→옵션→추가 기능→관리에서 COM/Excel 추가 기능을 모두 해제한다.
- XLSTART 폴더 비우기 : 사용자·프로그램 XLSTART의 사용자 파일을 임시 이동 후 재기동한다.
- 하드웨어 가속 비활성 : 파일→옵션→고급에서 “하드웨어 그래픽 가속 사용 안 함” 체크 후 테스트한다.
- 빠른 복구 : 앱 및 기능→Microsoft 365→수정→빠른 복구 실행 후 재부팅한다.
-
파일 연결 재등록
excel.exe /regserver실행 후 테스트한다. - 이벤트 로그 확인 : 이벤트 뷰어의 응용 프로그램 로그에서 오류 모듈·누가 충돌시키는지 확인한다.
원인별 심층 복구 가이드
1) 바로가기·정책으로 강제된 Safe Mode 해제
-
바로가기 대상 확인
: 엑셀 바로가기 속성의 “대상” 끝에
/safe가 붙어 있으면 제거한다. -
시작 스크립트 점검
: 로그인 스크립트나 배포 도구가
excel /safe를 호출하지 않는지 확인한다. - 그룹 정책 : 시작 스크린·추가 기능 정책이 강제되어 있을 수 있으므로 GPO 항목을 감사한다.
2) 추가 기능(Add-ins) 충돌 제거
안전 모드에서 정상 동작하고 정상 모드에서만 문제가 재현되면 추가 기능 충돌 가능성이 높다. 다음 순서로 점검한다.
- 파일→옵션→추가 기능→창 하단 “관리”에서 COM 추가 기능 을 선택하고 “이동”을 눌러 모든 항목 체크를 해제한다.
- 같은 방법으로 Excel 추가 기능(.xlam/.xla) 도 모두 해제한다.
- 엑셀을 정상 모드로 재기동 후 하나씩 다시 활성화하여 문제 원인을 특정한다.
자동화 점검을 위해 PowerShell로 등록된 COM 추가 기능을 나열한다.
# PowerShell(관리자 권장) $paths = @( 'HKCU:\Software\Microsoft\Office\Excel\Addins', 'HKLM:\Software\Microsoft\Office\Excel\Addins', 'HKLM:\Software\WOW6432Node\Microsoft\Office\Excel\Addins' ) foreach($p in $paths){ if(Test-Path $p){ Get-ChildItem $p | ForEach-Object { $k = Get-ItemProperty $_.PsPath [PSCustomObject]@{ Scope = ($p -like 'HKCU*') ? 'User' : 'Machine' Key = $_.PSChildName LoadBehavior = $k.LoadBehavior Description = $k.Description FriendlyName = $k.FriendlyName } } } } | Format-Table -Auto
LoadBehavior
값이 3이면 자동 로드이다. 문제가 된 추가 기능은 공급사 최신 버전으로 교체하거나 2(수동 로드)로 낮춰 재발을 방지한다.
3) XLSTART·개인 매크로 손상 제거
시작 시 자동 로드되는 통합문서나 템플릿 손상은 안전 모드 진입을 유발한다. 아래 폴더에서 사용자 파일을 임시 이동한다.
-
사용자 시작 폴더:
%AppData%\Microsoft\Excel\XLSTART -
프로그램 시작 폴더:
%ProgramFiles%\Microsoft Office\root\OfficeXX\XLSTART(OfficeXX는 환경에 따라 다르다) -
개인용 매크로:
%AppData%\Microsoft\Excel\XLSTART\PERSONAL.XLSB
문제가 해소되면 해당 파일을 새로 생성하거나 클린 복사본으로 교체한다.
4) 하드웨어 가속과 그래픽·프린터 영향 차단
- 파일→옵션→고급 에서 “하드웨어 그래픽 가속 사용 안 함”을 체크한다.
- 기본 프린터 변경 테스트 : 제어판→장치 및 프린터에서 “Microsoft Print to PDF”를 기본으로 설정 후 기동한다.
- 그래픽 드라이버 업데이트 : 제조사 최신 드라이버로 갱신 후 테스트한다.
5) Office 구성 요소 복구 및 재등록
- 빠른 복구 : 설정→앱→설치된 앱→Microsoft 365→수정→빠른 복구를 실행한다.
- 온라인 복구 : 빠른 복구로 해결되지 않으면 온라인 복구를 수행한다.
- 파일 연결 재등록 : 실행 창에서 다음 명령으로 Excel 쉘 통합을 재등록한다.
excel.exe /regserver
6) 충돌 기록 및 복원 항목 정리
엑셀은 충돌 후 문제가 된 항목을 자동으로 차단하여 다음 기동 시 안전 모드 진입·차단 알림을 표시한다. “파일→옵션→추가 기능→관리: 사용 중지된 항목”에서 차단 목록을 열고, 신뢰 가능한 항목만 선택적으로 복원한다.
7) 레지스트리 기반 초기화(고급)
사용자 프로필의 Excel 설정이 손상되었을 때 초기화가 유효하다. 다음은 안전한 백업·초기화 절차이다.
#
1) 백업 reg export "HKCU\Software\Microsoft\Office" "%USERPROFILE%\Desktop\Office_HKCU_Backup.reg"
2) Excel 사용자 키 이름 변경(로그오프 후 복원 가능)
reg rename "HKCU\Software\Microsoft\Office*\Excel" "Excel.bak"
별도: 하드웨어 가속 강제 끄기(필요 시)
reg add "HKCU\Software\Microsoft\Office*\Common\Graphics" /v DisableHardwareAcceleration /t REG_DWORD /d 1 /f
*
는 설치된 버전 경로 자리표시자이다. 실제 환경에서는 정확한 버전 경로를 확인해야 한다. 레지스트리 변경 전 반드시 백업한다.
8) 파일·템플릿 손상 분리 테스트
- 새 빈 통합문서 를 열어 증상이 재현되는지 확인한다.
- 문제가 되는 특정 파일을 개체 링크·외부 연결 없이 “다른 이름으로 저장”하여 복제본에서 재현 여부를 확인한다.
- 외부 데이터 연결이 있다면 데이터→쿼리 및 연결에서 모두 끊고 재기동한다.
체크리스트: 현장 점검·기록 양식
| 단계 | 점검 내용 | 명령/경로 | 결과 기록 |
|---|---|---|---|
| 1 | 바로가기에 /safe 존재 여부 | 아이콘→속성→대상 | |
| 2 | 안전 모드 수동 비교 |
excel /safe
|
|
| 3 | COM/Excel 추가 기능 비활성 | 파일→옵션→추가 기능 | |
| 4 | XLSTART 정리 |
%AppData%\Microsoft\Excel\XLSTART
|
|
| 5 | 하드웨어 가속 비활성 | 파일→옵션→고급 | |
| 6 | 빠른 복구 실행 | 앱 및 기능→수정 | |
| 7 | /regserver 재등록 |
excel.exe /regserver
|
|
| 8 | 이벤트 로그 원인 특정 | 이벤트 뷰어→응용 프로그램 |
자주 묻는 질문(FAQ)
엑셀이 자동으로 안전 모드로 뜨는데 데이터 손상 위험이 있나?
안전 모드는 충돌을 회피하기 위한 최소 구성이므로 데이터 손상 위험을 낮춘다. 그러나 문제 원인이 파일 자체일 수 있으므로 중요한 파일은 복사본에서 작업하는 것이 안전하다.
/safe 없이도 가끔 안전 모드가 뜨는 이유는 무엇인가?
이전 실행에서 충돌이 발생하면 엑셀이 해당 항목을 차단하고 다음 기동 때 안전 모드로 복구 절차를 적용하기 때문이다. 사용 중지된 항목 목록에서 원인을 확인하고 필요한 항목만 복원한다.
어떤 추가 기능이 문제인지 빠르게 구분하는 방법은?
모든 추가 기능을 해제 후 하나씩 활성화하며 재기동하는 방식이 가장 확실하다. PowerShell로 등록 목록을 추출해 공급사·버전 정보를 함께 기록하면 재발 방지에 유리하다.
온라인 복구까지 했는데도 해결되지 않는다. 다음 단계는?
새 사용자 프로필에서 재현되는지 확인하여 프로필 손상 여부를 구분한다. 새 프로필에서 정상이라면 기존 프로필의 Office 관련 사용자 레지스트리를 초기화하거나 XLSTART·Roaming 폴더 정리를 진행한다.
기업 환경에서 재발을 줄이는 방법은?
표준 추가 기능 화이트리스트 운영, 드라이버·Office 패치 동기화, 배포 전 사전 호환성 테스트, 이벤트 로그 수집·알람을 통한 조기 감지를 권장한다.
복구 자동화 예시 스니펫
다음 스크립트는 사용자 프로필의 XLSTART를 임시 격리하고, 엑셀 사용자 그래픽 가속을 끄고, 등록된 COM 추가 기능 목록을 CSV로 내보낸다.
# PowerShell(관리자 권장) $xlstart = Join-Path $env:APPDATA "Microsoft\Excel\XLSTART" $backup = Join-Path $env:USERPROFILE "Desktop\XLSTART_Backup_$(Get-Date -Format yyyyMMddHHmmss)" if(Test-Path $xlstart){ New-Item -ItemType Directory -Path $backup | Out-Null; Get-ChildItem $xlstart | Move-Item -Destination $backup }
Disable Hardware Acceleration for Office (User)
$gkey = "HKCU:\Software\Microsoft\Office*\Common\Graphics"
if(-not (Test-Path $gkey)){ New-Item $gkey -Force | Out-Null }
New-ItemProperty $gkey -Name "DisableHardwareAcceleration" -PropertyType DWord -Value 1 -Force | Out-Null
Export COM Add-ins list to CSV
$paths = @(
'HKCU:\Software\Microsoft\Office\Excel\Addins',
'HKLM:\Software\Microsoft\Office\Excel\Addins',
'HKLM:\Software\WOW6432Node\Microsoft\Office\Excel\Addins'
)
$result = foreach($p in $paths){
if(Test-Path $p){
Get-ChildItem $p | ForEach-Object {
$k = Get-ItemProperty $.PsPath
[PSCustomObject]@{
Scope = ($p -like 'HKCU*') ? 'User' : 'Machine'
Key = $.PSChildName
LoadBehavior= $k.LoadBehavior
Name = $k.FriendlyName
Desc = $k.Description
}
}
}
}
$result | Export-Csv "$($env:USERPROFILE)\Desktop\Excel_Addins.csv" -NoTypeInformation -Encoding UTF8
Write-Host "Done. Check Desktop for backups and CSV."
현업 팁
- 문제 재현 캡처와 이벤트 ID, 오류 모듈명을 기록하여 공급사 지원에 제공하면 대응 시간이 단축된다.
- Office·드라이버 업데이트는 단계적 배포를 통해 충돌 범위를 제한한다.
- 신뢰 센터의 매크로·외부 콘텐츠 설정을 과도하게 차단하면 정상 모드 로드 실패처럼 보일 수 있으므로 정책값을 문서화한다.
요약
엑셀이 시작 시 안전 모드로 진입하는 주된 원인은 추가 기능 충돌, 시작 폴더 파일 손상, 그래픽·프린터 환경, 강제 스위치 또는 손상된 사용자 설정이다. 가장 빠른 해결 순서는 /safe 스위치 제거→추가 기능 전부 해제→XLSTART 비우기→하드웨어 가속 해제→빠른 복구→/regserver 재등록 순으로 진행하고, 필요 시 레지스트리 초기화와 이벤트 로그로 원인을 특정한다. 이 절차를 기준으로 현장 체크리스트를 운영하면 재발을 최소화할 수 있다.
FAQ
안전 모드만 되는 상태에서 데이터 복구는 가능한가?
가능하다. 안전 모드에서 통합문서를 열고 별도 파일명으로 즉시 저장한 후, 복구 절차를 거쳐 정상 모드에서 검증한다.
엑셀 실행이 매우 느리다음에 안전 모드가 표시된다. 원인은?
기본 프린터 드라이버·네트워크 프린터 검색, 손상된 추가 기능 초기화 지연, 외부 데이터 연결 재시도 등이 원인일 수 있다. 기본 프린터 변경과 추가 기능 일괄 해제를 먼저 수행한다.
레지스트리 초기화가 부담된다. 다른 대안은?
새 로컬 사용자 프로필을 만들어 동작을 비교한다. 새 프로필에서 정상이라면 기존 프로필의 Office 사용자 키만 백업·재생성하는 방식으로 범위를 좁힌다.