Назад | Перейти на главную страницу

Почему psExec зависает бесконечно и не выдает ошибок?

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

Я пытаюсь использовать все известные мне версии простой команды: psexec \\target calc

Мой компьютер работает под управлением Windows 7 Enterprise. Цель работает под управлением Windows 2008 R2.

Когда я нажимаю «Enter», кажется, что команда запускается так, как должна изначально. Я получаю два сообщения «Connecting ...» и «Starting psexec ...», но ничего не происходит. Калькулятор не запускается на целевом компьютере, psexesvc не запускается, я не получаю никаких ошибок или сообщений, и я не получаю управление обратно в окне cmd, из которого я запустил команду. Я должен закрыть это.

Вот что я пробовал разные комбинации:

Ничто из этого не изменило результаты и не помогло мне найти способ их изменить. Что еще я могу попробовать для устранения этой проблемы?

Я создал приложение, использующее PSExec и были те же проблемы. Вот шаги, которые я предпринял, чтобы убедиться, что это работает:

Что стоит попробовать:

  • Если на любой машине установлен антивирус, это может привести к ее зависанию.

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

  • Убедитесь, что машина, к которой вы пытаетесь подключиться, доступна (вы можете видеть ее в сети).

Если на целевом компьютере включен UAC, возможно, вам придется его выключить. Я пробовал это только сейчас на целевой машине с отключенным UAC, и это сработало, хотя я получил некоторые необычные результаты.

Брандмауэр может быть причиной этой проблемы. Попробуйте запустить это в командной строке целевой машины ..

netsh AdvFirewall firewall add rule name=PSExec dir=In action=allow protocol=TCP localport=RPC profile=domain,private program=""%WinDir%\system32\services.exe"" service=any

Это позволит PSExec через ваш брандмауэр на частных и доменных соединениях.