Я просто пытаюсь открыть калькулятор на удаленном компьютере, чтобы проверить соединение, прежде чем писать сценарий большего размера. Я еще не профессионал с psexec, но я никогда раньше не видел, что происходит, и нигде не могу найти ответ на этот вопрос.
Я пытаюсь использовать все известные мне версии простой команды: psexec \\target calc
Мой компьютер работает под управлением Windows 7 Enterprise. Цель работает под управлением Windows 2008 R2.
Когда я нажимаю «Enter», кажется, что команда запускается так, как должна изначально. Я получаю два сообщения «Connecting ...» и «Starting psexec ...», но ничего не происходит. Калькулятор не запускается на целевом компьютере, psexesvc не запускается, я не получаю никаких ошибок или сообщений, и я не получаю управление обратно в окне cmd, из которого я запустил команду. Я должен закрыть это.
Вот что я пробовал разные комбинации:
-i
и -d
переключатели.-u
и -p
как с моей обычной учетной записью, так и с учетной записью администратора-accepteula
, /accepteula
, и используя accepteula
дважды согласно эта почта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 через ваш брандмауэр на частных и доменных соединениях.