Войти

Показать полную графическую версию : Установка ПК через cmd


advin
26-09-2017, 12:47
Прошу подсказать, если есть толковые идеи.
Суть такова, что сделал я такой батник для установки софта по сети.
Хорошо ли, плохо ли, для моих задач хватало с головой.
Суть какая, в файл base пишем имена ПК, сколько угодно. И запускаем основной файл. Выбираем нужный пункт и ставится ПО.
Установка производится так: Создается папка на удаленном ПК, туда копируется дистриб, и оттуда запускается при помощи psexec.exe от Microsoft.
Плюсы такие, что psexec выдает сообщения, если происходит какая-либо ошибка и которые мы перехватываем при помощи файла Pars.cmd в красивый лог.
Вопрос в том, что psexec у нас запретили и данный метод применять больше нельзя.
Нашли замену ему в виде wmic. Получилось вместо

PSEXEC \\%%h c:\admin_Temp\Install.cmd 2> error.temp

wmic /node:%%h process call create "c:\admin_Temp\install.cmd" 2> error.temp

Минусы wmic это то, что не дает снимать логи (терпимо) и не ожидает выполнения команды, т.е. если не поставить после него pause
То он запускает на выполнение install.cmd и сразу переходит к след. пунктам, где идет удаление.
В общем, не удобно весьма.

Может есть у кого-то толковые решения, как произвести замену psexec?

Iska
26-09-2017, 13:13
Может есть у кого-то толковые решения, как произвести замену psexec? »
Начинайте изучать PowerShell.

Казбек
26-09-2017, 13:46
Вопрос в том, что psexec у нас запретили и данный метод применять больше нельзя. »
Минусы wmic это то, что не дает снимать логи (терпимо) и не ожидает выполнения команды »


A nice alternative to PsExec is PaExec.... (https://www.gracefulsecurity.com/when-anti-virus-eats-metasploits-psexec-running-windows-commands-remotely/)
The package manager for Windows Chocolatey - Software Management Automation (https://chocolatey.org)

advin
26-09-2017, 14:45
Начинайте изучать PowerShell. »
С радостью бы, но изучать слишком много ради данной процедуру (

Iska
27-09-2017, 01:58
слишком много ради данной процедуру ( »
Не только для данной.




© OSzone.net 2001-2012