2

Я пытаюсь получить ярлык для удаленного рабочего стола в панели быстрого запуска.

У меня установлен клиент удаленного рабочего стола, и когда я нажимаю на ярлык в Пуск-> Accessoiries-> Связь, он запускается нормально, однако, когда я делаю копию этого самого ярлыка и пытаюсь запустить его с новым ярлыком, я получаю ошибку :

Windows is searching for %SystemRoot%\system32\mstsc.exe. [...]

Когда я захожу в папку system32, я не могу найти mstsc.exe, и он тоже не скрыт. Поиск по всему диску ничего не дает. Когда я захожу в свойства ярлыка и нажимаю ОК, он также жалуется, что «Имя% SystemRoot%\system32\mstsc.exe» в поле назначения недопустимо.

Как ни странно, когда я запускаю его из меню Accessoiries и использую Process Explorer для просмотра командной строки процесса, он говорит «C:\WINDOWS\system32\mstsc.exe». Когда я вставляю эту строку в Пуск-> Выполнить, она работает, но когда я вставляю ее в ярлык, я получаю вышеупомянутые ошибки.

У меня есть другая машина с XP 32bit вместо 64, и она работает там же с тем же путем.

  • Где этот фантом mstsc.exe?
  • Безопасно ли просто скопировать mstsc.exe с другого компьютера?

2 ответа2

3

Вы упомянули, что вы работаете в Windows XP, 64-битной версии (которая считалась немного глючной IIRC). Существует вероятность того, что mstsc.exe является 32-разрядным исполняемым файлом (и что Microsoft не предоставила 64-разрядную версию в то время), и в этом случае он будет находиться в SysWOW64, который обычно содержит 32-разрядные исполняемые файлы и библиотеки. найдено в System32 в 32-битных установках. В 64-разрядных установках System32 содержит только 64-разрядные исполняемые файлы и библиотеки.

В основном попробуйте %SystemRoot%\SysWOW64\mstsc.exe . Хотя это странно, вы можете запустить его с помощью других команд.

Вы можете попробовать проверить через командную строку. Попробуйте dir /a "%SystemRoot%\System32\mstsc.exe" , в котором будет указан один файл, если он существует, и скажите, что File Not Found если нет.


На тот случай, если 64-битная версия была и сейчас отсутствует, вы можете попробовать восстановить ее. Первое, что вы должны попробовать, это запустить команду sfc /scannow (в командной строке), которая может восстановить файл, если вам повезет.

Кроме того, вы можете попробовать скопировать с другого компьютера. Если вы скопируете mstsc.exe с другого компьютера, на нем должна быть установлена та же версия Windows и пакет обновления, что и на текущем, а также 64-разрядная версия.

Все доступные обновления должны быть применены. Другая вещь, которую вы можете попробовать, - это копирование с исходного установочного компакт-диска, хотя в нем могут отсутствовать необходимые пакеты обновления и обновления.

0

Вы используете альтернативную оболочку или файловый менеджер, возможно? В конечном итоге, если приложение успешно запускается из исходного ярлыка, оно должно существовать. Вопрос в том, почему ты не видишь это.

Я подозреваю, что вы столкнулись с проблемой управления учетными записями пользователей, виртуализации файлов и реестра или их сочетания. Начиная с Windows Vista, некоторые критические системные папки и разделы реестра защищены от доступа несовместимых приложений. Windows представит другое виртуализированное представление папки или раздела реестра, чтобы приложение могло функционировать, но не ставило под угрозу стабильность системы.

Дополнительная информация доступна здесь: http://support.microsoft.com/kb/927387

Существовали значительные изменения в протоколе и клиенте Remote Desktop с Server 2008/Vista и более с 2008R2/Win7, и хотя вы можете обновить клиент RD в XP, я не уверен, что копирование бинарного файла - лучшее решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .