Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » PsExec и Сеансы в WINDOWS

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ufomen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
 
Необходимо запускать некий одинаковый xxx.bat скрипт на 10-15 машинах с помощью нажатия одной клавиши. Решение было найдено - PsExec.
 
PsExec.exe \\PCnetName -u Administrator -p passwordHere -i 2 -d -w C:\Scriptdir "C:\Scriptdir\script.bat"
 
Результат выполнения скрипта можно контролировать зайдя по RDP. Обращаю внимание что опция -i задает сессию для которой будет запущен процесс, в данном случае это 2 (Сессия создающаяся при подключении RDP)  
 
Все отлично работает, но есть одно большое НО, скрипт делался для упрощения запуска на 15-ти машинах при перезагрузке или обновлении скрипта на удаленных машинах. Во втором случае он отрабатывает как нужно, а вот при перезагрузке сеанс 2 не создается до тех пор пока не присоединишься к компьютеру при помощи RDP и не введешь имя с паролем... Далее происходит загрузка всех компонентов и все! Можно работать. Получается неприятная ситуация "для работы скрипта централизующего запуск необходимо залогиниться на КАЖДУЮ машину при помощи RDP..."
 
И тут я застрял...  
Смотрел в сторону автостарта RDP сессии но похоже это невозможно, далее смотрел в сторону как бы подцепить RDP не на отдельный экран, а на тот что видит локальный пользователь когда сидит перед монитором, но и это пока сделать не смог.  
прошу помощи!...
 
Добавлено:
Я нашел пока только две стороны куда копать:
 
Вариант РАЗ:
через Psexec можно запустить все это только на локальном интерфейсе.  
PsExec.exe \\PCnetName -u Administrator -p passwordHere -i 0 -d -w C:\Scriptdir "C:\Scriptdir\script.bat"  
т.е. по RDP уже не посмотришь, или посмотришь. если есть способ коннектиться к локальному дисплею??  
Я нашел в гугле нечто подобное. но у меня они не сработали...
 
 
Варитант ДВА:
на RDP-шном  втором дисплее после рестарта запустить процесс нельзя,  оно и понятно, его еще попросту НЕТ, а чтоб он был нужно зайти по RDP и так сказать его инициировать, может есть способ инициировать его автоматически??
 
может есть еще 3 и даже 4 и 5 путь )) Но я что-то их не вижу пока...

Всего записей: 8 | Зарегистр. 30-04-2007 | Отправлено: 15:58 29-03-2011
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос:  
столкнулся со странной реакцией psexec при выполнении команды на удаленной машине
 
Он отрисовывает свои  
 
 
PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
 
Starting psexec on [competername]...
 
и через минуту нижняя строка просто исчезает, курсор пустой мигает. Можно вводить текст, но никакого комманд промпта, никакой реакции.  
Каких-либо кодов выхода также не появляется.  
Исполнения программы на удаленной машине также не происходит (по крайней мере, инсталлированного софта не появляется)
 
Куда копать?  
 
Да, это происходит только если правильно ввести всё. Если не находит путь - пишет ошибку, если ошибиться в логине или пароле, или где-то в синтаксисе - ошибки исправно кидает. Но если ввести правильно -  
 
D:\[path_to_psexec]>psexec.exe \\[remote pc name] -u [domain\user] -p [password]  D:\in
stall\7z920.exe /s
 
шиш.  
 

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:27 26-01-2016
cuba65



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
Процессу для запуска не хватает данных. Потому и "висит". Укажите директорию установки.  
Например, для x86:  "7z920.exe" /S /D="C:\Program Files\7-Zip"
Для x64: msiexec.exe /q INSTALLDIR="C:\Program Files\7-Zip" /i "7z920-x64.msi"

Всего записей: 1547 | Зарегистр. 13-04-2008 | Отправлено: 22:54 26-01-2016
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cuba65
D - ключ пути?  
Я просто /? на 7z920.exe кидал - не дает ключей комстроки
 

Цитата:
Процессу для запуска не хватает данных. Потому и "висит". Укажите директорию установки.  
спасибо  

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 23:36 26-01-2016
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хм,с путем установки та же реакция..

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:25 27-01-2016
cuba65



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
С путем установки и битностью ОСи на удаленной машине нет конфликта? Если хотите 32 битный архиватор на х64 систему, то надо D="C:\Program Files (x86)\7-Zip" указать. Или используйте msi пакет 7z...

Всего записей: 1547 | Зарегистр. 13-04-2008 | Отправлено: 23:59 27-01-2016
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
опять что-то странное с psexec
 
Запускаю исполнение батника на удаленном, получаю
 
 
D:\[path]>psexec \\[mashine_name] -u [username]  -d cmd -c resetW.bat
 
PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
 
Password:
The PsExec service running on [mashine] is an incompatible version.
Local version:  170
Remote version: 0
 
На удаленной машине PSEXESVC.EXE в указанном каталоге сейчас наблюдаю. Дата создания - как раз дата исполнения мной.  
Согласно http://forum.sysinternals.com/psexec-incompatible-version_topic3935.html его вроде быть не должно, удалить не давало, попросил ребутнуться - после этого удалил.  
Теперь вообще после запроса пароля пишет, что запускает псексек на удаленной машине, потом строка пропадает вообще, остается строка требования пароля без курсора. Через некоторое время окно консоли само пропадает.  
Логфайл также не создаётся (вижу только утренней даты)
 
Где я накосячил?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 14:59 22-11-2016
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и опять непонятки с psexec-ом..  
любая команда, запускаемая мной через него, отваливается с ошибкой "не найден файл".  
Явно ошибка системная, не случайная, но в чем состоит, не пойму.  
 
Алгоритм прежний:  
psexec \\[remote mashine] -u [domain\user] -p [password] -i -d -c "[full path with filename]" /a /guiet /passive /l* D:\[scriptname].log  
 
ответ стандартный:  
psexec could not start [filename].msi on [remote pc]: The system cannot find the file specified
 
Причем, если этот же путь использую для копирования файла туда через  
 
xcopy "[full path with name]" \\%PD%\*.* /q /s /r /h /y  
- всё копируется.  
Но аналогичная же строка (без ключа -с и с локальным путем там) - опять "файл не найден".
 
Где я косячу?

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 10:59 15-07-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
сам по себе .msi не исполняется - https://www.itdroplets.com/run-msi-psexec/

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 07:44 02-08-2020
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec
Код:
 
psexec \\10.1.20.164 -u abc\username -p password -h cmd /c "msiexec.exe /i \\abc-fs\company\IT\Shared\Adobe Flash Player\install_flash_player_11_active_x.msi /qn"
 
    The -h uses the elevated token if Windows Vista or newer is on the remote machine.
    CMD /c will run your command then terminate the window.
    I'm not sure if the quotes are necessary, but I used them and it worked.
    I also noticed that you have multiple .msi's in your command I would clean it up so that it only contains a single MSI file and no misnomer folders.  



----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11735 | Зарегистр. 10-12-2003 | Отправлено: 14:10 03-08-2020
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » PsExec и Сеансы в WINDOWS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru