Я испытывал «зависания» при выполнении PSEXEC для удаленной системы, но я всегда относил это к контексту безопасности, в котором работал удаленный процесс.
Из справки PSEXEC:
Если вы пропустите имя пользователя на пульте
Процесс выполняется в том же аккаунте из
который вы выполняете PsExec, но потому что
удаленный процесс олицетворяет его
не будет иметь доступа к сети
ресурсы в удаленной системе . когда
Вы указываете имя пользователя удаленного
процесс выполняется в учетной записи
указан, и будет иметь доступ к любому
сетевые ресурсы аккаунта
доступ к. Обратите внимание, что пароль
передается в виде открытого текста
удаленная система.
Если вы выполняете процесс удаленно, который затем должен получить доступ к базе данных (stsadm.exe), то может произойти сбой при попытке доступа к сетевому ресурсу, в зависимости от того, как выполнялся PSEXEC. Если бы это было так, я бы предположил, что в конечном итоге истечет время и выдаст какое-то сообщение о недоступности ресурса.
Есть две вещи, которые обычно выполняются при выполнении шагов развертывания на удаленной машине, чтобы предотвратить поведение, которое вы описываете:
Как упомянуто Рифферте, убедитесь, что все активы, необходимые для
развертывание локально для удаленного
аппарат (копирование файлов и т. д.) до
использование PSEXEC для выполнения скрипта (* .bat, * .vbs, * .ps и т. д.) -
так что все работает локально
удаленная машина.
Запустите PSEXEC, используя
имя пользователя / пароль домена, когда
выполняя это - обратите внимание, что это
информация передается открытым текстом
на удаленный сервер.