특정 파일이나 애플리케이션을 검색하는 기능은 운영체제에게 가장 기본적인 역할 중 하나입니다. 하지만 일부 사용자들은 Windows 10 시작 메뉴 검색(또는 Cortana 검색)에서 입력이 되지 않는 문제를 겪고 있습니다. 이 문제가 발생하면 검색창 자체를 클릭하거나 입력하거나 붙여넣기조차 할 수 없는 경우도 있고, Ctrl + V로는 붙여넣기가 되지만 직접 타이핑이 안 되는 경우도 있습니다.
흥미로운 점은 키보드 자체에는 아무런 문제가 없다는 것입니다. 다른 프로그램에서는 정상적으로 입력되지만 Windows 10 시작 메뉴 검색창에서만 입력이 되지 않기 때문입니다. 검색 기능은 컴퓨터를 사용하면서 수시로 활용하는 만큼, 이 문제는 사용자에게 상당한 불편을 초래할 수 있습니다.

검색창에 입력되지 않는 원인은 무엇일까요?
이 문제를 유발하는 요인은 크게 세 가지로 나눌 수 있습니다.
- ctfmon.exe: Windows의 system32 폴더에 위치한 파일로, 대체 사용자 입력(Alternative User Input)과 Office 언어 표시줄(Language Bar)을 제어하는 Microsoft 프로세스입니다. 이 파일이나 서비스가 실행되지 않으면 문제가 발생할 수 있으며, 파일을 실행하면 언어 표시줄이 복원되어 문제가 해결됩니다.
- 응답하지 않는 Cortana: Cortana는 백그라운드에서 항상 실행되며 작업 관리자에서 확인할 수 있습니다. 때때로 뚜렷한 이유 없이 이 서비스가 멈추는데, 이 경우 서비스를 재시작하기만 해도 문제가 해결되곤 합니다.
- MsCtfMonitor: TextServicesFramework 시스템 서비스를 모니터링하는 역할을 담당합니다. TextServicesFramework는 텍스트 입력과 관련된 서비스이므로, 이 서비스에 문제가 생기면 검색 오류로 이어질 수 있습니다. 참고로 Text Service Framework에 문제가 있으면 새 Windows 계산기 같은 최신(Modern) 앱에서도 입력이 되지 않습니다. 따라서 계산기 등 다른 최신 앱에서도 동일한 증상이 나타난다면 Windows 검색 자체가 아니라 Text Service Framework가 원인일 가능성이 높습니다.
방법 1: ctfmon.exe 실행하기
대부분의 경우 언어 표시줄이 꺼져 있어서 이 문제가 발생합니다. ctfmon.exe는 바로 이 기능을 제어하는 파일이므로, 해당 파일을 실행하면 문제가 해결됩니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- C:\Windows\system32\ctfmon.exe를 입력하고 Enter 키를 누릅니다.

파일이 실행되면 문제가 해결되고, Windows 검색창에 정상적으로 입력할 수 있게 됩니다.
참고: 재부팅할 때마다(또는 가끔씩) 위 과정을 반복해야 할 수 있습니다. 문제가 다시 나타나면 같은 방법으로 실행해 주면 됩니다. 매번 반복하는 것이 번거롭다면 아래의 레지스트리 설정을 추가하여 부팅 시마다 자동으로 실행되도록 할 수 있습니다. 다만, 우선은 문제가 재발하는지 잠시 지켜본 후 재발한다면 아래 방법을 적용하는 것을 권장합니다.
- Windows + R을 누르고 Cmd를 입력한 뒤, 관리자 권한을 부여하기 위해 Shift + Ctrl + Enter를 누릅니다.
- 아래 명령어를 입력하고 Enter를 누른 후, 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v ctfmon /t REG_SZ /d CTFMON.EXE

방법 2: 기본 앱 전체 재설치하기
시스템 기본 앱에 손상이나 오류가 있으면 이 문제가 발생할 수 있으며, 이 경우 기본 앱을 다시 설치하는 것만으로도 해결될 수 있습니다. 아래 명령어를 실행하여 기본 앱을 간단히 재설치해 보세요.
- Windows + R을 누르고 Cmd를 입력한 뒤, Shift + Ctrl + Enter를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.

PowerShell -ExecutionPolicy Unrestricted를 입력하고 Enter 키를 누릅니다.

- 명령 프롬프트 상단에 PowerShell -ExecutionPolicy Unrestricted가 표시되는 것을 확인할 수 있습니다.
- 아래 명령어를 입력하고 Enter 키를 누릅니다.
Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
이 명령어가 실행되면 문제가 해결될 것입니다. 참고: 만약 해결되지 않는다면 컴퓨터를 재시작한 후 다시 확인해 보세요.
그래도 문제가 해결되지 않았다면 아래 단계를 따라 해 보세요.
- Ctrl + Shift + Esc 키를 동시에 길게 눌러 작업 관리자를 엽니다.
- 파일(File)을 클릭하고 새 작업 실행(Run new task)을 선택합니다.

- 관리자 권한으로 이 작업 실행(Create this task with administrative privileges) 옵션에 체크합니다.
- Powershell을 입력하고 확인을 클릭합니다.

- 아래 명령어를 입력하고 Enter 키를 누릅니다.
$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest

명령어 실행이 완료되면 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다. 참고: 해결되지 않았다면 재시작 후 다시 시도해 보세요.
방법 3: Cortana 작업 강제 종료하기
Cortana는 백그라운드에서 계속 실행되기 때문에, Cortana 자체가 응답하지 않을 때 이 문제가 발생할 수 있습니다. 실제로 많은 사용자들이 작업 관리자에서 Cortana를 종료하는 것만으로 문제를 해결했습니다. Cortana를 다시 시작하는 것은 걱정할 필요가 없습니다. 잠시 후 자동으로 재실행되기 때문입니다. 아래 단계를 따라 Cortana를 종료해 보세요.
- Ctrl + Shift + Esc 키를 동시에 길게 눌러 작업 관리자를 엽니다.
- 프로세스 목록에서 Cortana 서비스를 찾습니다. 목록에서 찾을 수 없다면 서비스 탭을 선택하고 그곳에서 확인하세요.
- Cortana를 찾아 마우스 오른쪽 버튼으로 클릭합니다.
- 작업 끝내기(End Task)를 선택합니다.

이렇게 하면 문제가 해결되고 검색 기능이 정상적으로 작동할 것입니다.
방법 4: 다른 Windows 10 PC에서 MsCtfMonitor.xml 가져오기
MsCtfMonitor는 TextServicesFramework 시스템 서비스를 모니터링하는 것이 유일한 목적인 Microsoft의 예약 작업입니다. TextServicesFramework 시스템 서비스는 고급 텍스트 입력 및 자연어 기술을 제공하기 위한 간단하고 확장 가능한 프레임워크입니다. 어떤 경우에는 MsCtfMonitor 예약 작업이 시작되지 않았거나 손상되어 이 문제가 발생하기도 합니다. 이때는 MsCtfMonitor 작업을 실행하거나, 검색이 정상적으로 작동하는 다른 Windows 10 PC에서 MsCtfMonitor.xml 파일을 가져와(import) 해결할 수 있습니다.
- 다른 Windows 10 PC에 로그인합니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- taskschd.msc를 입력하고 Enter 키를 누릅니다.

- 왼쪽 창에서 작업 스케줄러 라이브러리(Task Scheduler Library)를 더블클릭합니다.
- 왼쪽 창에서 Microsoft를 더블클릭합니다.
- 왼쪽 창에서 Windows를 더블클릭합니다.

- 왼쪽 창에서 TextServicesFramework를 선택합니다.
- 가운데 창에서 MsCtfMonitor를 마우스 오른쪽 버튼으로 클릭하고 내보내기(Export…)를 선택합니다.

- 기억하기 쉬운 위치를 선택하고 저장(Save)을 클릭합니다.
- 내보낸 파일을 USB에 복사한 후 문제가 있는 PC에 붙여넣습니다.
- 문제가 있는 PC에서 1~7번 단계를 다시 진행합니다.
- 가운데 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 가져오기(Import…)를 선택합니다.

- 다른 PC에서 가져온 MsCtfMonitor.xml 파일이 있는 위치로 이동하여 해당 파일을 선택합니다.
- 가져오기가 완료되면 가운데 창에서 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 실행(Run)을 선택합니다.

예약 작업이 정상적으로 실행되면 문제는 사라질 것입니다.