Cmd.exe закрывается сразу после звонка (Win7 64)
-
28-10-2019 - |
Вопрос
Кто -нибудь нашел такое поведение, когда командный процессор (cmd.exe) закрывается сразу после его вызова? Я запускаю McAfee AV и Windows System File File File (SFC.Exe), и ничего плохого не было обнаружено, я даже скопировал файл cmd.exe с другой машины Win 7, и он все еще работает так же. Самая странная вещь - на Windows 7 64 есть также 32 -битная версия этого файла, которая работает совершенно нормально.
Монитор процесса Sysinternals показывает, что процесс cmd.exe заканчивается с кодом выхода 0x0 ... O_O
Также вызывает команды непосредственно из меню «Пуск», например, пинг, работает нормально…
Возможно, этот вопрос не связан с кодированием, но эта проблема удерживает меня от того, чтобы делать много вещей, связанных с фактической разработкой приложений и проверкой среды.
Решение
Отвечая на все вопросы:
- Суперпользователь, безопасный режим, запуск как администратор, изменение собственности и разрешений - не помог
- Я звонил по меню, а также на CMD.Ed-exe с тем же результатом,
- Никакой virsus, ни вредоносное ПО, найденное на сегодняшнем сканировании с помощью McAfee, анти-мультизатора, MS злонамеренное удаление ... и т. Д.
Наконец я решил это:
- Бежать
regedit
Перейти к
HKLM\Software\Microsoft\Command Processor\
или жеHKEY_CURRENT_USER\Software\Microsoft\Command Processor\
или жеHKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\
По какой -то причине был ключ Autorun с «выходом» внутри.
- Удалить
AutoRun
Ключ и все должно вернуться к нормальной жизни. CMD.exe
должен начать работать снова.
Также,
В некоторых случаях командная строка также открывается при запуске, когда применяется вышеуказанное решение висит систему в командной строке при входе в систему.
Это можно исправить с помощью Автороты, где вам нужно отключить регистрации запуска командной строки на вкладке входа в систему/запуска. (может быть более одной записи)
Это также объясняет, почему код выхода был 0x0.
Понятия не имею, что за что -то установило, что ключ ... McAfee показал некоторую неделю активности, и я заметил это в прошлую пятницу.
Надеюсь, эти симптомы и мой ответ помогут кому -то в будущем
Другие советы
У меня была эта проблема, и я нашел что -то, что попыталось, чтобы решить мою проблему.
Расследование записи реестра hklm Software Microsoft Command Comport Processor Если есть ключ «Autorun», этот ключ приводит к тому, что пакетный вход файла в этом клавише выполняется в начале выполнения командной строки. Вы можете попытаться пропустить это выполнение, чтобы проверить решение с помощью CMD.Exe /D.exe /D
Если проблема зависит от пользователя, проверьте HKCU Software Microsoft командная строка для этого ключа. Текущая запись пользователя смешивается с входом на локальную машину, поэтому, если ключ существует в текущем реестре пользователей, он попытается выполнить указанный пакетный файл. На моем компьютере ключ был там, но пуст. Если в этом ключе есть пакетный файл, выясните, что делает этот пакетный файл и если вы хотите его там. Я удалил ключ вместе, и проблема исчезла.
На моем компьютере ключ присутствовал в текущем пользователе, но не в локальной машине.
Каким -то образом какой -то вирус, вероятно, поместил этот ключ в Registyr, но, поскольку он является действительным ключом, детекторам вредоносных программ трудно найти это.
Я не нашел никакого другого Solutiosn для этой проблемы в Интернете, поэтому, пожалуйста, сообщите другим, что это работает для вас. Я никогда не публиковал на форумах, но видел кучу вопросов об этом и о хороших решениях, поэтому я подумал, что должен был опубликовать.
У меня появилась идея об этом решении по этой ссылке.
http://software.oberberger.com/2008/09/interesting-stuff-about-cmdexe.html
Удачи.
У меня была похожая проблема - cmd.exe
закрывался сразу после начала. Я смог продолжать работать, выполнив cmd.exe /K cmd.exe
, но это было закрыто после любой недопустимой команды. Я обнаружил, что моя проблема была вызвана страницей кода без по умолчанию:
C:\>chcp
Active code page: 65001
Чтобы решить проблему, я снял запись в реестре:
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9
Другое решение - изменить cmd.exe
Шрифт от растровых шрифтов до истинного типа.
Это снимок в темноте, но я видел подобные проблемы в прошлом, когда неправильно указал отладчик через Параметры выполнения файла изображения. Анкет Вы можете проверить, есть ли там запись для «cmd.exe».