Пожалуйста, рассмотрите мою проблему:)
1) У меня есть система Windows 7 - x64 с установленным cygwin и запущенным SSHD.
2) С другой машины Windows, с Futty, SSH на указанную выше машину.
3) Команда «TaskKill / IM explorer.exe / F», чтобы убить проводника. Успех !
4) Команда "/cygdrive/c/Windows/sysnative/cmd.exe / c start / B explorer.exe" для запуска проводника. Ошибка !!
Из диспетчера задач я вижу, что процесс проводника запущен , но нет видимых «доказательств» этого. Нет значков, Нет панели задач .
5) (необязательно) Команда «ps -W | grep explorer | cut -c 31-36 | paste -s -d», чтобы увидеть идентификатор запущенного процесса проводника из самой оболочки cygwin.
После поиска в Google и StackOverFlow команда, упомянутая в шаге 4, работала вручную с прямой оболочкой cygwin в целевой системе.
Primary :: У меня вопрос, есть ли какая-нибудь команда, которую нужно заменить на шаге 4, чтобы у нас был запущен и запущен "аккуратный" процесс Windows Explorer ?!
Secondary :: Моя цель - удаленно убить и правильно запустить проводник Windows. Какие-либо методы для этого ?! (Конечно, через cygwin - прямые (наиболее предпочтительные), команды power shell или cmd)
Advanced Спасибо! - Rx3 -
нет. Невозможно запускать удаленные приложения Windows через ssh
. Нет протокола, который поддерживал бы это (в отличие от Linux, где все еще находится древний X11). Если вы хотите поиграть с окнами Windows, используйте RDP или как это называется.
Даже если вас не интересует фактическое окно, cygwin работает в другом сеансе (я надеюсь, что в Windows тоже есть такая концепция). реальный рабочий стол, поэтому запуск приложений в сеансах также не является хорошей идеей.
Я бы просто убил его и был уверен, что он снова запустится автоматически.