PSExec не удается найти проводник.exe?

Я достиг предела своих знаний о PSExec; я работаю со стеком программного обеспечения, который использует его для запуска некоторых пакетных файлов и скриптов perl на удаленных машинах, но что-то не так с одной из машин, и мы не уверены, что попробовать. Я получаю следующее:

PsExec не удалось запустить проводник.exe на [имя удалено]:

системе не удается найти указанный файл.

при выполнении следующих команда:

программы PsExec -я -у [Имя удалено] -Р [пароль удалено] [имя удалено] обозреватель.exe C:TestAutomationRunScript.pl

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

проводник.исполняемый C:TestAutomationRunScript.pl

и он работает отлично. Я C:Windows общий ресурс admin$. Если я удаленный рабочий стол в машину, я получаю "никакой процесс не находится на другом конце канала", который, кажется, является общей проблемой с PSExec, не понимающим RDP; если я сначала запускаю команду net use (что делает наш обычный стек программного обеспечения), однако я возвращаюсь к получению вышеупомянутой ошибки.

куда я иду отсюда в процессе устранения неполадок?

ETA:

с:>программа PsExec -я -у [Имя удалено] -Р [пароль удалено] [имя удалено] C:Windowsexplorer.exe C:TestAutomationRunScript.pl

имеет точно такой же результат (не удается найти файл)

С:>и PsExec -я -у [Имя удалено] -Р [пароль удалено] [имя удалено] пинг [второе название машины удалено]

работает просто отлично.

С:>и PsExec -я -у [Имя удалено] -п [пароль вымарано] [имя удалено] C:TestAutomationRunScript.pl C:Windowsexplorer

меня

PsExec не удалось запустить C:Windowsexplorer на [имя машины отредактировано]:

Доступ запрещен.

пока

С:>и PsExec -я -у [Имя удалено] -Р [пароль удалено] [имя удалено] Эксплорер C:TestAutomationRunScript.pl

получает me

PsExec не удалось запустить проводник на [имя машины отредактировано]:

системе не удается найти указанный файл.

вот и мне интересно, если у меня нет нескольких проблем? Проблема пути и проблема доступа? Имя пользователя, которое я использую, является администратором на удаленной машине.

29
задан Yamikuronue
23.02.2023 10:50 Количество просмотров материала 3569
Распечатать страницу

2 ответа

psexec не ищет исполняемые файлы в переменной PATH целевого компьютера. и (поправьте меня, если я ошибаюсь), насколько я знаю, я не разрешаю переменные среды.

Так что вы просто должны указать полный путь к файлу, который вы хотите запустить. в вашем случае используйте

C:\Windows\explorer.exe

вместо

explorer.exe

как в Примере techie007s, но без %windir% (также system32 ошибается):

psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] C:\Windows\explorer.exe C:\TestAutomation\RunScript.pl
2
отвечен weberik 2023-02-24 18:38

Это была проблема с разрешениями. Я проверил разрешения на C:\Windows полдюжины раз, но я, наконец, проверил разрешения на C:\Windows\explorer.exe и заметил, что они были разные. Добавление группы " все "с разрешением" полный контроль " позволяет PsExec работать просто отлично. Несмотря на наличие определенных сообщений об ошибках для проблем разрешений, PsExec решил пойти с файлом, не найденным в этом экземпляре по какой-то неизвестной причине.

0
отвечен Yamikuronue 2023-02-24 20:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх