Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   psexec для запуска программы на удаленном компьютере (http://forum.oszone.net/showthread.php?t=314302)

Alexander_88 27-04-2016 02:04 2629969

psexec для запуска программы на удаленном компьютере
 
Здравствуйте, кто - нибудь пользовался утилитой psexec, не могу заставить запустить программу на удаленном компьютере, через бат файл.
К примеру задача, заставить удаленный компьютер запустить бат файл (чтобы он его видел).

Я пробовал вызвать программу calc для примера... получилось.
Код:

start psexec \\Alexsist -u 111111 -p 222222 calc.exe
Но не получается к примеру запустить батник с рабочего стола (на удаленном компьютере)
Код:

start psexec \\Alexsist -u 11111 -p 2222222 C:\Users\Alexander\Desktop\1.bat
Получатся, как - будто у меня в черном окне пишется содержимое батника, но на удаленном копе он не открывается. Подскажите как запускать правильно через psexec именно бат файлы?

Iska 27-04-2016 02:50 2629971

Вы хотите, чтобы приложение, запущенное на удалённой машине посредством psexec, увидел пользователь, зарегистрированный в данный момент на той удалённой машине в консольной сессии — так, что ли?

Alexander_88 27-04-2016 09:08 2630007

Да, хочу, чтобы было также, как если бы я сам, сидя на том компьютере запустил этот бат файл. (т.е. чтобы все было видно, а не в фоне)

Amigos 27-04-2016 09:35 2630016

Цитата:

Цитата Alexander_88
Подскажите как запускать правильно через psexec именно бат файлы? »

добавить ключ -i
Код:

    -i        Run the program so that it interacts with the desktop of the
                specified session on the remote system. If no session is
                specified the process runs in the console session.


Alexander_88 27-04-2016 11:18 2630055

пробую вот так, но ничего не получается:

Код:

chcp 1251 >nul
psexec \\Alexsist -u Alexander -p 123456 "C:\Users\Alexander\Desktop\m.bat" -i
pause


содержание бат файла:

Код:

chcp 1251 >nul
start /min audiorepeater.exe /Input:"Микрофон (Устройство с поддержк" /Output:"SAMSUNG-1 (NVIDIA High Definiti" /BufferMs:200 /Autostart

Когда запускаю этот бат просто с того компьютера, где он находится, все нормально работает(

Alexander_88 27-04-2016 12:02 2630066

Может быть существует проще способ, с помощью чего можно это реализовать.
Мне нужно чтобы я с одного компьютера запускал программу audiorepeater (exe файл) с параметрами. Этот exe файл (audiorepeater.exe) находится на другом компьютере. Не важно как это делать (батником или нет), не важно какие программы, утилиты, скрипты использовать. На обоих компьютерах лицензия windows 10 pro

Amigos 27-04-2016 12:31 2630077

Цитата:

Цитата Alexander_88
psexec \\Alexsist -u Alexander -p 123456 "C:\Users\Alexander\Desktop\m.bat" -i »

вы запустили m.bat с параметром -i , а не psexec с параметром -i

нужно так
Код:

psexec \\Alexsist -u Alexander -p 123456  -i  "C:\Users\Alexander\Desktop\m.bat"

Alexander_88 27-04-2016 13:03 2630086

Вложений: 1
Все равно не хочет, вот окно с результатами (скрин).

У меня уже получалось на windows XP (виртуальной машине) так запустить. Видимо на w10 pro какая - то защита стоит, которую отключить нужно.

Alexander_88 27-04-2016 13:05 2630088

пробовал просто запустить audio repeater (без параметра -i, запускается в фоновом процессе

Charg 27-04-2016 13:54 2630105

Так и должно быть? Огрызок названия получается...
Цитата:

/Input:"Микрофон (Устройство с поддержк" /Output:"SAMSUNG-1 (NVIDIA High Definiti"

Alexander_88 27-04-2016 16:36 2630159

да, так и есть, это сама программа audiorepeater сокращает, но все нормально работает, при запуске с самого компьютера (не удаленно)

Charg 27-04-2016 17:07 2630169

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

Alexander_88 27-04-2016 17:45 2630184

дело даже не только в этом батнике, к примеру также не получается запустить какой - нибудь txt файл (любой), без -i, программа появляется в диспетчере задач, но только в фоновом режиме. Вот калькулятор например запускается нормально, я его вижу, в графическом режиме

Onesti 25-10-2016 17:57 2681574

*Условия интерактивного запуска программ на подключаемом пк от вошедшего пользователя в домене:

- PsExec не запустится на целевой машине при инициализированном удалённом подключении RDP, выдаст ошибку - could not access.

помимо:
- необходимо наличие шары Admin$
- Проверить, не блокирует ли подключение файрвол, антивирус.
- Удаленная машина не должна быть с пустым паролем.
- выключить на целевой машине:
win7 -> сервис -> параметры папок -> использовать мастер общего доступа
XP -> сервис -> свойства папки -> использовать простой общий доступ
- остальные причины

*Рабочие проверенные комманды:

в свойствах ярлыка на cmd выбираем шрифт Lucida Console
в исполняемом скрипте ставим кодировку OEM 866
в исполняемом скрипте пишем:
@echo off
chcp 866 >nul

::без ключа -p -запрос ввода пароля, при вводе символы не отображаются, ошибки не допускаются!
psexec -i -d -e \\PC-IP -u domain\user calc

psexec -i -d -e \\PC-IP -u domain\user -p pass calc (от User указанного)
psexec -i -d -e \\PC-IP -u domain\user -p pass "C:\Windows\System32\calc.exe"
psexec -i -d -e \\PC-IP -u domain\user -p pass cmd /c "start /i "" "C:\Windows\System32\calc.exe""
psexec -i -d -e \\PC-IP -u domain\user -p pass cmd /c start /i "" "C:\Windows\System32\calc.exe"

psexec -i -d -e \\PC-IP -u domain\user -p pass cmd /c "C:\Windows\System32\calc.exe" (окно cmd)
psexec -i -d -e \\PC-IP -u domain\user -p pass cmd /c call "C:\Windows\System32\calc.exe" (окно cmd)

psexec -s -i -d -e \\PC-IP -u domain\user -p pass calc (от system)

P.S. Запускаемый скрипт с сетевого пк отрабатывает.


Время: 02:27.

Время: 02:27.
© OSzone.net 2001-