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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   PsExec (http://forum.oszone.net/showthread.php?t=317130)

Sergeey 25-07-2016 11:08 2653874

PsExec
 
Доюрый день!

Помогите начинающему.

пытаюсю произвести установку пакетов обновлений в тихом режиме. подключаюсь на удаленную машину через PsExec захожу в директорию и запускаю установку. установка выполняется но не отображается ход выполнения установки.

Запускал с ключами разными
с:\x32>Windows6.1-kb2729094 /unsttend /passive /norestart /nodialog

после появляется строка приглашения и все.

Iska 25-07-2016 11:33 2653892

Цитата:

Цитата Sergeey
но не отображается ход выполнения установки. »

И не должна отображаться. Всё правильно.

Sergeey 25-07-2016 11:56 2653906

Очень жаль. вроде можно как то устанавливать и видеть индикатор установки...

Iska 25-07-2016 11:59 2653908

Цитата:

Цитата Sergeey
Очень жаль. вроде можно как то устанавливать и видеть индикатор установки... »

RDP.

На самом же деле — видеть индикатор установки вовсе не нужно.

Sergeey 25-07-2016 12:23 2653919

[IMG][/IMG]


КОМАНДА /Unnated говорится что отобрвжает графический интерфейс хода выполнения

Iska 25-07-2016 12:44 2653934

Цитата:

Цитата Sergeey
КОМАНДА /Unnated говорится что отобрвжает графический интерфейс хода выполнения »

И что? Отображает. На той машине и в той сессии, где исполняется данная инсталляция. Но не на Вашей машине.

Повторяю: видеть индикатор установки вовсе не нужно. Вот Вам — зачем?

Sergeey 25-07-2016 12:49 2653938

Чтобы видить ход выполнения, и знать когда продолжать установку следующего обновления.
Уже несколько раз ставлю на установку Explorer 11 и в конце концов установка не проходит. призапуске тоже вроде все нормально и в процессах висит устанока. после перезагрузки Explorer старй версии

baklanoid 26-07-2016 21:35 2654347

Sergeey, сделайте скрипт автоустановки или закачайте готовый автоинсталлер и его запускайте через эту утилиту, если она не ожидает завершения выполнения..

Sergeey 26-07-2016 22:25 2654354

Очень интересно. Подскажите как можно реализовать скрипт?
Думал может. Выводить логи в консоль, но опять же, реализацию вывода логов придется делать к каждому продукту. Как то не удобно...

baklanoid 26-07-2016 23:14 2654364

Sergeey, вот здесь я нашел статью про упаковку IE11: http://www.itninja.com/blog/view/how...-windows-7-x64

Т.е. вы можете сделать такой автоустановочный пакет со всеми обновлениями, а потом запускаете его с помощью PsExec и ок. Еще одна сборная солянка от майкрософт)

Sergeey 27-07-2016 04:54 2654384

Класс! Спасибо.
А, все таки. Про скрипт хода установки. Подтолкните пожалуйсто.

baklanoid 27-07-2016 20:00 2654616

Цитата:

Цитата Sergeey (Сообщение 2654384)
Класс! Спасибо.
А, все таки. Про скрипт хода установки. Подтолкните пожалуйсто.

я мог бы помочь вам собрать пакет установки ie, напишите лс

bredych 12-07-2017 09:52 2750826

как в psexec отличить, где параметр его самого, а где передаваемый пзапускаемому приложению параметр?
Напр, хочу удаленно ффокс поставить.
В psexec -s означает "от имени системного аккаунта". Для инсталлера ффокса /s - silent
Как его передать?
Оставлять параметр внутри кавычек пути к приложению? Или как-то иначе?

Petya V4sechkin 12-07-2017 09:58 2750829

Цитата:

Цитата bredych
как в psexec отличить, где параметр его самого, а где передаваемый пзапускаемому приложению параметр?

Параметры PsExec - перед именем запускаемого приложения, передаваемые параметры - после.

bredych 17-08-2018 13:49 2827093

Еще вопрос возник,
если я желаю запустить на удаленном локальный бат или ехе - тут логично, ключ -с - и всё.
А если желаю рег-файлик? regedit не знает такого ключа. По крайней мере, мне ругался.

Понятно, что можно скопировать туда, запустить оттуда через psexec \\%1 regedit /s "localpath\file.reg"
Но если я не желаю оставлять на каждой машине этот файл? И перепиливать его в батник ввиду размера чревато ошибками в коде, которые долго вылавливать, то есть, тоже нежелательно.

bredych 12-10-2018 09:14 2835546

какой-то странный затык:
использую конструкцию
psexec \\%~1 -u (domainuser) -p (pass) -i -d -c (командный файл) (его параметры)

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

В чем может быть затык?
Файл точно копируется в системный фолдер, он там есть, но его не видит. Что за колдунство?

зы. Причем, попробовал даже сам в темп папку скопировать файл и дать этот путь. псэксек стартует, но .. опять не находит файл. что за чепуха? Причем, файл ничем не занят, при локальном подключении нормально запускается и инсталлит всё что надо. А псэксек - шиши, не видит.

Iska 12-10-2018 21:22 2835642

Цитата:

Цитата bredych
Файл точно копируется в системный фолдер, он там есть, но его не видит. Что за колдунство? »

Попробуйте запустить локально на машине %~1 Process Monitor, добавить к стандартным следующие фильтры:
Скрытый текст

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

bredych 27-07-2020 16:00 2929402

тут вопрос нарисовался, а можно-ли при помощи этого psexec-a "нажать кнопку" на графическом интерфейсе инсталлярки?
Ключей запуска оно не имеет, в описании также ничего, то есть, только тупо нажать.
Или, может, при помощи пауэршелла такое действие возможно?

DJ Mogarych 28-07-2020 08:23 2929453

Цитата:

Цитата bredych
Ключей запуска оно не имеет, »

Имеет:
Цитата:

Hi, sorry for not making this a pull request but I've not yet put the time in to figure out how to use Git properly! I stumbled across this looking for silent install switches for VB-Cable, I found that you can use -i -h to silence it. Also -u -h to uninstall!
https://github.com/putty182/gcloudrig/issues/40

bredych 28-07-2020 09:48 2929457

Цитата:

Цитата DJ Mogarych
I found that you can use -i -h to silence it. Also -u -h to uninstall! »

спасибо )
Но к сожалению с ним тоже вылетает с ошибкой, error code -1
Если поставить под системным (-s) - на целевой машине вылетает диалог безопасности "уверены ли вы, что хотите инсталлить".
UAC обойти как-то можно?
Была мысль сначала запускать
psexec \\COMPUTERNAME reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /t REG_DWORD /v LocalAccountTokenFilterPolicy /d 1
согласно совету, а после выполнения инсталла откатывать назад.
Но как понимаю, UAC должен и это блокировать..
апд - рег адд выкидывает error code 0, а далее - тот же самый диалог UAC..

DJ Mogarych 28-07-2020 11:00 2929464

Цитата:

Цитата bredych
error code -1 »

Это скорее всего указание на необходимость перезагрузки. Оно устанавливается в этом случае вообще?

bredych 28-07-2020 12:06 2929468

Цитата:

Цитата DJ Mogarych
Это скорее всего указание на необходимость перезагрузки. Оно устанавливается в этом случае вообще? »

нет, я смотрю сразу на экран целевого компа - ничего. В процессах dll рождается и убивается за полсекунды. После чего выкидывает ошибку. Причем, это под нормальным админским.
Если под системным акком - выкидывает диалог UAC, "уверены ли вы".
И LocalAccountTokenFilterPolicy не срабатывает, как писал постом выше.

bredych 30-07-2020 18:23 2929699

хм. Вроде добился, что все 3 строки - установка параметра LocalAccountTokenFilterPolicy в реестре в 1, инсталл драйвера, установка LocalAccountTokenFilterPolicy в 0 - выкидывают error code 0, то есть, по идее, success, в реестре наблюдаю появление единички, диалог UAC не появляется, но при этом самого драйвера не вижу на целевой машине..

апд, снова диалог UAC проявился. Но после отказа среди устройств появляется "неустановленный" драйвер
с ошибкой
drivers for this device are not installed code 28
Хотя при установке вручную всё отлично ставится. То есть, всё-таки UAC как-то не обходится?

апд еще раз..
теперь добавил (чисто наобум) ключ /y к строке инсталла драйвера - в итоге никаких вопросов, всё втихую с error code 0 завершается, в девайсах появляется VB-audio virtual cable, никаких восклицательных, но в свойствах - No drivers are installed for this device
И само собой, устройства как-бы "нету". Перезагрузка, само собой, ничего не меняет.

bredych 04-08-2020 17:41 2930146

гугл по вопросам UAC vs psexec также настойчиво кидает, что ключ -h надо пихать после креденциалов и перед исполняемым файлом.
https://www.riosec.com/articles/Windows-UAC-PsExec
https://stackoverflow.com/questions/...-and-uac-issue
https://community.spiceworks.com/top...psexec-related

Код:

psexec \\%PCName% -u %PCName%\%user% -p adminpass  -h -i "%batfile%"
Но если я ставлю ключ -h туда - psexec вываливает мне мануал по своим ключам, ругаясь, что мол такого у него нет.
Если же ставлю после исполняемого - вижу всё тот же диалог..

зы. думал, может, у меня старая версия psexec, обновил. На ключ -h перестало ругаться, но при наличии ключей -i -h кидает диалог UAC.
При удалении ключей интерактивности -i - просто висит бесконечно. То есть, диалог где-то всё равно висит, но просто не получает своего окна.
А если удалить ключ интерактивности только перед файлом, а после оставить - вываливается с ошибкой 1 (то есть access denied)
Вообще все варианты без ключа интерактивности перед файлом дают ошибку 1, а с ним - выкидывает диалог UAC


Время: 13:38.

Время: 13:38.
© OSzone.net 2001-