PSEXEC

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

Вобщем после долгих попыток,
psexec \\192.168.0.86 \\nas\progs\browser.bat
видно что пишет в кмд что запускает адрес из батника, но на клиенте, браузер не запущен. После плясок вокруг пк и долгих, с кровью потом, бубном и шаманством, глянув в диспетчер вдруг обнаруживается что запушенно несколько процессов под мою батник а именно iexplore.exe , да батник из одной строки
"C:\Program Files\Internet Explorer\iexplore.exe" http://company.office
, так думаю значит так, и иду на официальный источник проги,
http://technet.microsoft.com/ru-ru/sysinternals/bb897553
и тут читаю
-i
Запускаемая прога получает доступ к удаленной системе рабочему столу и пр.

Вобщем она выполнялась в консольном режиме, поэтому и я видел кучу процессов от браузера.
Команда стала иметь вид такой:

psexec \\192.168.0.86 -i \\nas\progs\browser.bat

теперь возникла необходимость выполнить эту задачу на нескольких пк, по идее команда выглядит так:

psexec \\192.168.0.86,192.168.0.15 -i \\nas\progs\browser.bat

но тут опять меня подстерегал подводный камень, а именно запускался браузер на 86м пк и смд останавливалось, перехода на следующий 15 комп небыло, опять стал искать инфо, оказалось надо использовать параметр -d , тогда консоль освобождалась для дальнейшего выполнения и теперь команда стала выглядеть так.

psexec -d \\192.168.0.86,192.168.0.15 -i \\nas\progs\browser.bat

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

psexec -d \\192.168.0.86 -u UG12OF2\администратор -p qwerty -i \\nas\progs\browser.bat

и все запустилось, благодаря -d консоль сразу освобождалась и я мог обратиться к другому пк, проблема автоматизации была пока утеряна ибо мне приходилось выбирать имя компа, но даже это решаемо каким либо сценарием с for

так же возможно был, но пока не тестировалось запуска команды с правами доменного администратора , также необходимо протестировать параметр -е который указывает чтобы указанный профиль учетной записи не загружался.
Но об этом я отчитаюсь чуть позже а пока я решил попробовать модифицировать сам батник, который был прост:

"C:\Program Files\Internet Explorer\iexplore.exe" http://company.office

я добавил параметр -к

"C:\Program Files\Internet Explorer\iexplore.exe" -k http://company.office

и результат был очевиден, браузер развернулся на все окно, весь монитор , никаких управляющих кнопок небыло, работали только горячие клавиши, при чем , на компе на котором небыло у пользователя административных прав закрыть браузер никак не удавалось, нет мол прав, пришлось запустить консоль от админа, и вызвал диспетчера убить процесс.
Это показало возможности этого параметра, и еще кое какие параметры которые надо протестировать:

Таблица 1 - Поддерживаемые параметры командной строки с кратким описанием.

-embedding
Запуск Internet Explorer 9 с помощью технологии OLE (Object Linking and Embedding).
-extoff
Поддерживается, начиная с Internet Explorer 7. Запускает браузер, полностью отключая все надстройки (только на текущую сессию, т. е. при перезапуске надстройки будут автоматически включены).
-framemerging
Поддерживается, начиная с Internet Explorer 8. Позволяет браузеру использовать слияние меток, базирующихся на кадрах (frame based). Не рекомендуется для использования пользователям, привыкшим просматривать веб сайты в несколько сессий, например, войти в несколько почтовых аккаунтов одновременно.
-k
пускает браузер в режиме «Kiosk mode». При этом визуально отсутствуют какие-либо элементы управления, а сам браузер разворачивается на весь экран. Горячие клавиши по-прежнему работают.
-noframemerging
Поддерживается, начиная с Internet Explorer 8. Запрещает браузеру использовать функцию слияния меток (frame merging).
-nohangrecovery
Поддерживается, начиная с Internet Explorer 9. Отключает функцию перезагрузки зависшей веб страницы. Используется в основном разработчиками для отладки надстроек, элементов управления ActiveX и т.д.
-private
Поддерживается, начиная с Internet Explorer 8. Запускает браузер в режиме InPrivate. URL адрес При запуске браузер откроет вам набранный адрес. Если ввести 2 и более параметров, браузер перенаправит вас на страницу поиска по данному выражению.


Сайт создан в системе uCoz