Разное - [решено] PsExec - Не удается найти указанный файл

Ответить
Аватара пользователя
The_Immortal

Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение The_Immortal »

Приветствую!



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



Код:

Код: Выделить всё

psexec \\ws1 -u domain\user -p password "\\SERVER\share\setup.msi"

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



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



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



Код:

Код: Выделить всё

psexec -u domain\user -p password "\\SERVER\share\setup.msi"

- срабатывает нормально.
Аватара пользователя
Iska

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение Iska »

Цитата The_Immortal:



Подскажите, пожалуйста, куда копать?
Разное - [решено] PsExec - Не удается найти указанный файл




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



Код:

Код: Выделить всё

psexec.exe \\ws1 -u domain\user -p password c:\windows\system32\msiexec.exe /quiet /norestart /i "\\SERVER\share\setup.msi"
Аватара пользователя
The_Immortal

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение The_Immortal »

Iska, благодарю, так сработало! Странно, что psexec не смог взаимодействовать с msi непосредственно... Ну да ладно.
Аватара пользователя
bredych

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение bredych »

Цитата Iska:



Попробуйте копать в сторону «msiexec.exe» с указанием пути к «setup.msi» в качестве его параметра.
Разное - [решено] PsExec - Не удается найти указанный файл




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

Ему скармливать путь к консоли на удаленной машине и давать исполняемый файл как параметр?



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





Код:

Код: Выделить всё

psexec \\computername -u user -p password -d -accepteula \\computername\path\setup.exe /config config.xml

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





Код:

Код: Выделить всё

psexec \\computername -u user -p password -d -accepteula c:\windows\system32\cmd.exe /quiet /norestart /i "\\computername\path\setup.exe /config config.xml"

?



зы, попробовал с этим - аналогично не находит, но уже

the system cannot find batch label specified
Аватара пользователя
Iska

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение Iska »

Цитата bredych:



мне требуется запускать инсталлер МС офиса с его собственным параметром в конфиге -
Разное - [решено] PsExec - Не удается найти указанный файл




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




Цитата bredych:



здесь менять на
Разное - [решено] PsExec - Не удается найти указанный файл




Даже не понял, зачем это.
Аватара пользователя
bredych

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение bredych »

Цитата Iska:



где расположен «config.xml»
Разное - [решено] PsExec - Не удается найти указанный файл




в той же папке, что и исполняемый файл.

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

при подключении по рдп и введения той же строки в консоль вручную - всё корректно делает. Батником - "не находит".

Если путь вместе с параметром в кавычки - тоже не находит.




Цитата Iska:



Почему путь к «setup.exe» указывается как сетевой?
Разное - [решено] PsExec - Не удается найти указанный файл




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

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




Цитата Iska:



Даже не понял, зачем это.
Разное - [решено] PsExec - Не удается найти указанный файл




подумал уже от отчаяния хоть так с бубном покамлать - кому-то выше в теме помогло, вдруг и мне поможет ))
Аватара пользователя
Iska

Re: Разное - [решено] PsExec - Не удается найти указанный файл

Сообщение Iska »

Цитата bredych:



в той же папке, что и исполняемый файл.
Разное - [решено] PsExec - Не удается найти указанный файл




А текущим каталогом в этот момент будет, наиболее вероятно, %SystemRoot%\System32. Потому указанный файл не будет найден.




Цитата bredych:



потому что это на машинах в сети. Имя машины подставляется из списка по очереди.
Разное - [решено] PsExec - Не удается найти указанный файл




Я не про имя удалённой машины. Я про второе упоминание:


Цитата bredych:





Код:

Код: Выделить всё

psexec \\computername -u user -p password -d -accepteula \\computername\path\setup.exe /config config.xml

Разное - [решено] PsExec - Не удается найти указанный файл




Здесь должен указываться путь для машины \\computername. Локальный путь. А Вы тут указываете некий сетевой путь, похоже на ту же машину, причём без разделённого ресурса — сетевое имя машины и сразу путь.



Я бы понял, если бы setup.exe лежал где-то в сети, на другой машине, отличной от \\computername. Но и тогда требовалось бы указывать полный путь к config.xml, поскольку по умолчанию интерпретатор команд не поддерживает UNC-пути в качестве текущего каталога.
Ответить

Вернуться в «Microsoft Windows 8 и 8.1»