Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/242: Рейтинг темы: голосов - 242, средняя оценка - 4.77
Majestyk
49 / 49 / 0
Регистрация: 23.10.2012
Сообщений: 343
1

Запуск программы на другом локальном компьютере с помощью PsExec

26.10.2012, 16:14. Просмотров 43674. Ответов 7
Метки нет (Все метки)

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

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

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

Bash
1
psexec \\10.122.21.11 -u ЛОГИН -p ПАРОЛЬ D:\backup.exe
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 16:14
Ответы с готовыми решениями:

Запуск программы установки на другом ПК по сети (AD)
Собственно нужно запустить программу установки на другом ПК по сети. Все ПК в сети находятся в AD....

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

Запуск программы на другом компьютере
Проблема в том, что на моем компе программа работает нормально, а если запустить на другом, то уже...

Запуск программы на другом компьютере
Есть программа на c# с .net framework 4, но она не запускаестя на другом компе. Уже все было...

Запуск программы на другом компьютере
Здравствуйте. Такая проблемка: Написал программу на формах, также используются и стандартные...

7
Dragokas
Эксперт WindowsАвтор FAQ
17105 / 7160 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
27.10.2012, 01:10 2
Вероятно, само сообщение об ошибке неверное.

Я вот так запускал:
Завершить удаленный процесс от имени администратора
С машины под управлением Windows 7 коннектился к Windows XP.
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27987 / 15714 / 966
Регистрация: 15.09.2009
Сообщений: 67,815
Записей в блоге: 78
27.10.2012, 01:53 3
Dragokas, а наоборот? (спрашиваю потому, что и сам не пробовал)
0
Dragokas
Эксперт WindowsАвтор FAQ
17105 / 7160 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
27.10.2012, 01:59 4
Наоборот не пробовал.

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

Ну а тонкостей с PSexec может быть много.
Но главное - правильно установить службу от PSEXEC на целевом ПК.
Если сильно нужно, могу поэкспериментировать на работе с другими ПК.
Сейчас как временное решение настроил удаленный рабочий стол с установкой патча на множественные подключения.
0
27.10.2012, 01:59
Majestyk
49 / 49 / 0
Регистрация: 23.10.2012
Сообщений: 343
29.10.2012, 10:06  [ТС] 5
Dragokas, насколько я понял, то в обязательном порядке должна быть зарегистрирована служба PsExec на удалённом ПК?
0
Dragokas
Эксперт WindowsАвтор FAQ
17105 / 7160 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
29.10.2012, 12:19 6
Не совсем так.

Утилита 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 останавливает службу и удаляет её с целевого компьютера.
Решение проблем с "В доступе отказано":

1. по сети должен быть доступен RPC (проверьте настройки, включая службу Remote Registry, проверьте, удается ли нормально подключиться к целевому ПК через оснастку Управление компьютером, заодно посмотрите, на чем застрял psexec - создал ли службу PsExecSvc)
2. отрубить простой общий доступ на целевой машине
3. после расшаривания надо ntfs-разрешения дать: psexec ... ... cacls.exe /G
4. Попробовать подключаться с ключем -s (с системными правами)
5. Проверить наличие шары Admin$ в ком. строке: net share
6. Удаленная машина не должна быть с пустым паролем.
7. Проверить, не блокирует ли подключение файрвол.

Описание утилиты здесь: http://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx

Еще решение: http://www.brandonmartinez.com/2013/...admin-account/
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Добавить новый параметр DWORD. Имя: LocalAccountTokenFilterPolicy
Установить значение: 1
0
Majestyk
49 / 49 / 0
Регистрация: 23.10.2012
Сообщений: 343
29.10.2012, 18:19  [ТС] 7
Dragokas, а в курсе что может значить ответ от PsExec?:

ПРИЛОЖЕНИЕ exited on ИМЯ_КОМПА with error code 9

Эти коды ошибок по идее даёт сама система, а не PsExec?

Добавлено через 3 часа 0 минут
вопрос с ошибкой решил при помощи ключа -s (выполнить приложение с локальными системными правами)
1
Dragokas
Эксперт WindowsАвтор FAQ
17105 / 7160 / 861
Регистрация: 25.12.2011
Сообщений: 10,955
Записей в блоге: 16
29.10.2012, 23:57 8
PSExec действительно поддерживает перенаправление конвеером консольного вывода на хост-машину.

Но в данном случае ошибка была сгенерирована самой утилитой PSExec.
0
29.10.2012, 23:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 23:57

Запуск программы на другом компьютере
Если я написал, построил прогу и скинул её на другой комп, то она просит .dll файл, есть...

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

Запуск программы на другом компьютере
Допустим я написал какую-то программу и хочу чтобы она запускалась на другом компьютере. В С++...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.