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

Обновлено: 07.07.2024

Пытаюсь запустить на удаленной машине PsExec в следующем виде:

Выдается ошибка "Не удается найти указанный файл". Хотя к удаленной машине доступ есть, файл по указанному пути существует.

Подскажите, пожалуйста, куда копать?

P.S. Пробовал запускать на целевой машине psexec:

Попробуйте копать в сторону «msiexec.exe» с указанием пути к «setup.msi» в качестве его параметра. Например (не проверялось):

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Iska, благодарю, так сработало! Странно, что psexec не смог взаимодействовать с msi непосредственно. Ну да ладно.
Конфигурация компьютера
ОС: OpenSUSE Tumbleweed en-us, Windows 10 Pro x64 en-us

-------
Кто реку перешел, тому росы бояться ни к чему

Попробуйте копать в сторону «msiexec.exe» с указанием пути к «setup.msi» в качестве его параметра. »

а похожий вопрос, но с обычным exe - точно так же не находит по тому же пути, что сам батник только что уложил.
Ему скармливать путь к консоли на удаленной машине и давать исполняемый файл как параметр?

Причем, мне требуется запускать инсталлер МС офиса с его собственным параметром в конфиге -

здесь менять на

зы, попробовал с этим - аналогично не находит, но уже
the system cannot find batch label specified

Последний раз редактировалось bredych, 05-06-2020 в 10:10 .

мне требуется запускать инсталлер МС офиса с его собственным параметром в конфиге - »

bredych, где расположен «config.xml»? Почему путь к «setup.exe» указывается как сетевой?

в той же папке, что и исполняемый файл.
Классический метод предконфигурации офисного пакета: запускаешь у себя с ключем /admin , конфигуришь, сохраняешь msp, плюс конфиг.хмл в ту же папку перекладываешь, подредактив, если надо. Потом весь пакет копируешь (разумеется не вручную уже) на целевую машину и запускаешь сетап с параметром, чтоб он не задавал вопросов, а втихую всё сам делал.
при подключении по рдп и введения той же строки в консоль вручную - всё корректно делает. Батником - "не находит".
Если путь вместе с параметром в кавычки - тоже не находит.

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

При запуске команды в PsExec он отвечает: не удаётся найти указанный файл. Хотя он 100% там.
Нагуглил, что он якобы с 7-кой не дружит, а в частности с параметрами -u -p.

Кто-нибудь сталкивался с таким?

команду даю в таком виде:

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Запуск программы на локальном компьютере
Предыстория: На работе, на компе 1 каждое утро скачивается файлик N прогой написаной на с++.


Запуск программы на другом компьютере
Программа не запускается на другом компьютере. Компилирую на Visual Studio Community Edition.

Запуск программы на другом компьютере
Всем привет, как возможно запустить программу которая находится на другом компьюторе?

Я вот так запускал:
Завершить удаленный процесс от имени администратора
С машины под управлением Windows 7 коннектился к Windows XP.

Dragokas, а наоборот? (спрашиваю потому, что и сам не пробовал)

Наоборот не пробовал.

Да оно сейчас и напрямую не работает.
Я создавал здесь тему об FTP - никто не ответил. У меня там проблемы со встроенным файрволом.
Антивирус снес. Внес в исключения все, что можно. По той же причине и PSexec перестал работать.

Ну а тонкостей с PSexec может быть много.
Но главное - правильно установить службу от PSEXEC на целевом ПК.
Если сильно нужно, могу поэкспериментировать на работе с другими ПК.
Сейчас как временное решение настроил удаленный рабочий стол с установкой патча на множественные подключения.

Утилита PsExec входит в состав пакета PsTools компании Sysinternals. Она позволяет выполнять команды на удаленных компьютерах и при этом не требует установки в систему.

Какие требования к окружению при работе с утилитой PsExec? Для удаленного запуска команд и процессов необходимо, чтобы на удаленном и локальном ПК функционировали службы «Сервер» и «Рабочая станция» (Workstation и Server), а на удаленном компьютере должен быть доступен стандартный общий ресурс Admin$.

Для использования утилиты достаточно просто скопировать ее в каталог, определенный в переменной %path% (например C:\Windows\system32) и запустить из любой оболочки командной строки: Cmd или PowerShell.

Принцип работы программы состоит в следующем: в ресурсах исполняемого файла PsExec.exe находится еще один исполняемый файл – PSEXESVC, который является службой Windows. Перед выполнением команды PsExec распаковывает этот ресурс в скрытую административную папку удалённого компьютера Admin$ (C:\Windows), в файл c:\windows\system32\psexesvc.exe.

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

После завершения копирования PsExec устанавливает и запускает службу, используя API функции Windows для управления службами. Затем, после запуска PSEXESVC между ним и PsExec устанавливается соединение для передачи данных (ввода команд и получения результатов). По завершению работы PsExec останавливает службу и удаляет её с целевого компьютера.

Читайте также: