![]() |
PsExec
Доюрый день!
Помогите начинающему. пытаюсю произвести установку пакетов обновлений в тихом режиме. подключаюсь на удаленную машину через PsExec захожу в директорию и запускаю установку. установка выполняется но не отображается ход выполнения установки. Запускал с ключами разными с:\x32>Windows6.1-kb2729094 /unsttend /passive /norestart /nodialog после появляется строка приглашения и все. |
Цитата:
|
Очень жаль. вроде можно как то устанавливать и видеть индикатор установки...
|
Цитата:
На самом же деле — видеть индикатор установки вовсе не нужно. |
|
Цитата:
Повторяю: видеть индикатор установки вовсе не нужно. Вот Вам — зачем? |
Чтобы видить ход выполнения, и знать когда продолжать установку следующего обновления.
Уже несколько раз ставлю на установку Explorer 11 и в конце концов установка не проходит. призапуске тоже вроде все нормально и в процессах висит устанока. после перезагрузки Explorer старй версии |
Sergeey, сделайте скрипт автоустановки или закачайте готовый автоинсталлер и его запускайте через эту утилиту, если она не ожидает завершения выполнения..
|
Очень интересно. Подскажите как можно реализовать скрипт?
Думал может. Выводить логи в консоль, но опять же, реализацию вывода логов придется делать к каждому продукту. Как то не удобно... |
Sergeey, вот здесь я нашел статью про упаковку IE11: http://www.itninja.com/blog/view/how...-windows-7-x64
Т.е. вы можете сделать такой автоустановочный пакет со всеми обновлениями, а потом запускаете его с помощью PsExec и ок. Еще одна сборная солянка от майкрософт) |
Класс! Спасибо.
А, все таки. Про скрипт хода установки. Подтолкните пожалуйсто. |
Цитата:
|
как в psexec отличить, где параметр его самого, а где передаваемый пзапускаемому приложению параметр?
Напр, хочу удаленно ффокс поставить. В psexec -s означает "от имени системного аккаунта". Для инсталлера ффокса /s - silent Как его передать? Оставлять параметр внутри кавычек пути к приложению? Или как-то иначе? |
Цитата:
|
Еще вопрос возник,
если я желаю запустить на удаленном локальный бат или ехе - тут логично, ключ -с - и всё. А если желаю рег-файлик? regedit не знает такого ключа. По крайней мере, мне ругался. Понятно, что можно скопировать туда, запустить оттуда через psexec \\%1 regedit /s "localpath\file.reg" Но если я не желаю оставлять на каждой машине этот файл? И перепиливать его в батник ввиду размера чревато ошибками в коде, которые долго вылавливать, то есть, тоже нежелательно. |
какой-то странный затык:
использую конструкцию psexec \\%~1 -u (domainuser) -p (pass) -i -d -c (командный файл) (его параметры) Оно нормально ресолвит переменную в имя компа, подключается, запускает псэксек на нем, копирует файл туда.... и выпадает с "(командный файл) не найден". В чем может быть затык? Файл точно копируется в системный фолдер, он там есть, но его не видит. Что за колдунство? зы. Причем, попробовал даже сам в темп папку скопировать файл и дать этот путь. псэксек стартует, но .. опять не находит файл. что за чепуха? Причем, файл ничем не занят, при локальном подключении нормально запускается и инсталлит всё что надо. А псэксек - шиши, не видит. |
Цитата:
Скрытый текст
![]() затем пробуйте запускать Вашу конструкцию снова, и смотреть получившиеся логи — что, где, куда, как, прежде всего пути, кавычки и т.п.. |
тут вопрос нарисовался, а можно-ли при помощи этого psexec-a "нажать кнопку" на графическом интерфейсе инсталлярки?
Ключей запуска оно не имеет, в описании также ничего, то есть, только тупо нажать. Или, может, при помощи пауэршелла такое действие возможно? |
Цитата:
Цитата:
|
Цитата:
Но к сожалению с ним тоже вылетает с ошибкой, 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.. |
Цитата:
|
Цитата:
Если под системным акком - выкидывает диалог UAC, "уверены ли вы". И LocalAccountTokenFilterPolicy не срабатывает, как писал постом выше. |
хм. Вроде добился, что все 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 И само собой, устройства как-бы "нету". Перезагрузка, само собой, ничего не меняет. |
гугл по вопросам 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%" Если же ставлю после исполняемого - вижу всё тот же диалог.. зы. думал, может, у меня старая версия psexec, обновил. На ключ -h перестало ругаться, но при наличии ключей -i -h кидает диалог UAC. При удалении ключей интерактивности -i - просто висит бесконечно. То есть, диалог где-то всё равно висит, но просто не получает своего окна. А если удалить ключ интерактивности только перед файлом, а после оставить - вываливается с ошибкой 1 (то есть access denied) Вообще все варианты без ключа интерактивности перед файлом дают ошибку 1, а с ним - выкидывает диалог UAC |
Время: 13:38. |
Время: 13:38.
© OSzone.net 2001-