Psexec из файла.

PsExec — Позволяет выполнить приложение на локальном или удаленном компьютере.

Периодически нужно устанавливать и обновлять на машинах в локальной сети определенные программы. Причем хочется делать это, не вмешиваясь в работу сотрудников. Для решения этой задачи в Windows-среде есть не так уж много путей: Active Directory (GPSI). Сторонние программы (WPKG). Внутренние механизмы обновления программ. Использование PsExec и «тихой установки». Active Directory (GPSI).
PsExec — Позволяет выполнить приложение на локальном или удаленном компьютере. Естественно, при наличии соответствующих прав доступа. Большинство ключей командной строки, используемые для PSexec , используются и для других утилит пакета, поэтому будут рассмотрены подробно. Использование: psexec .exe [\\computer[,computer2[,…] | @file][-u user [-p psswd]][-s|-e][-i][-c [-f|-v]][-w directory][-d][-priority][-a n,n,…] cmd [arguments]. computer — имя или IP-адрес компьютера.
PsExec — Выполнение команд (программ) на удаленной машине. PsFile — полчение данных об открытых на удаленном компьютере файлах , Синтаксис. … Заострим внимание на следущих моментах, для работы PSExec в windows 7 (для подключения к Windows 7) необходимо добавить ключ в реестр -. reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f.



PsExec позволяет указывать несколько целевых устройств.
PsExec позволяет выполнять приложения на удаленном компьютере из родной командной строки. Синтаксис команды выглядит следующим образом. psexec .exe [\\computer[,computer2[,…] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-i][-c [-f|-v]][-w directory][-d][-priority][-a n,n,…] program [arguments]. … @file — файл , содержащий список компьютеров, на котором будут выполняться команды; -u — имя пользователя. Если не указано, то будет выполнено из-под текущего пользователя
PsExec позволяет указывать несколько целевых устройств, или файл , содержащий список имен или адресов устройств. Эта команда также включает /c ключ, который используется, когда нужно указать файл на локальной системе, который нужно выполнить на удаленной системе. В этом примере я указал файл patch.exe. Этот файл расположен в моей локальной системе в корне диска C, поэтому я указал полный путь к файлу . Ключ /c…
Разумеется у Psexec есть еще множество других ключей, которые можно посмотреть с помощью команды psexec /? Например можно запустить процесс на нескольких компьютерах из файла , не ожидая его завершения (ключ -d) и позволив вывести графический интерфейс на экран, то есть интерактивно (-i): psexec @c:\temp\comps.txt -i -d calc.exe. Или если хочется получить интерактивную сессию командной строки на удалённом сервере — просто выполняем следующую команду


Решение нашлось при помощи psexec.

PsExec — это инструмент командной строки.


PsExec Позволяет выполнить приложение на локальном или удаленном компьютере. Естественно, при наличии соответствующих прав доступа. Большинство ключей командной строки, используемые для PSexec , используются и для других утилит пакета, поэтому будут рассмотрены подробно. Использование: psexec .exe [\\computer[,computer2[,…] | @file][-u user [-p psswd]][-s|-e][-i][-c [-f|-v]][-w directory][-d][-priority][-a n,n,…] cmd [arguments]. computer — имя или IP-адрес компьютера.
Принцип работы программы состоит в следующем: в ресурсах исполняемого файла PsExec .exe находится еще один исполняемый файл – PSEXESVC, который является службой Windows. Перед выполнением команды PsExec распаковывает этот ресурс в скрытую административную папку удалённого компьютера Admin$ (C:\Windows), в файл C:\Windows\system32\psexesvc.exe. Примечание. … PsExec позволяет выполнить команду одновременно на нескольких компьютерах.
Решение нашлось при помощи psexec . В командной строке ввожу: C:\Users\Admin> psexec .exe \\Нужный комп -u домен\пользователь -p пароль -i -d «c:\путь\программа». Можно ли сделать так, что бы команду набирать не в командной строке, а через BAT файл ? Что бы пользователь запускал на своем компе просто BAT файл , а не набирал текст в cmd. 18 апреля 2017 г. 6:43. Ответить.

Рассмотрим замечательную утилиту PSEXEC от Microsoft.

Psexec также позволяет задавать ядра процессора.


Если запустить psexec без параметра -с, то указанная директория с запускаемым файлом будет запрашиваться на удаленной системе. С параметром -с может применяться -f и -v, которые используются для того чтобы перезаписать копируемый файл , если он уже существует. Это может понадобиться, если были внесены изменения в файл и его нужно повторно запустить в удаленной системе. 3. Запуск PsExec на нескольких компьютерах.
PsExec работает только с повышенными привилегиями: сеанс необходимо запускать под администратором Для теста можете попробовать создать папку в сеансе без привилегий … psexec -i -s regedit. Ключ -i необходим для запуска программ в интерактивном режиме. Т.е. ключ -i определяет будет ли выведен GUI на экран и возможность взаимодействия с ним.
Psexec также позволяет задавать ядра процессора, на которых будет запускаться программа, и ее приоритет в системе. В качестве примера посмотрим, установлено ли обновление, закрывающее нашумевшую уязвимость SMB на списке компьютеров … В файле computers.txt находится список компьютеров. Для запуска по всему домену можно использовать \\*. В файле \\server\share\log.txt будут появляться имена рабочих станций или серверов без обновления.