PDA

Показать полную графическую версию : [решено] Запуск программы при входе в систему


genkoo
05-12-2016, 08:50
Добрый день! Мне очень стыдно)) Забыл как правильно настроить запуск программы при входе пользователя в систему)) Написана нашим программистом программа состоящая из клиента и сервера. Клинская часть(просто exe файл) надо что бы запускалась у всех пользователь в нашем домине при входе в систему. Она открывает порт на машине ждет команды от серверной части. Как только получает команду у пользователя выводит сообщение. Программа сделана для того что бы всех разом оповестить о каком нибудь случае.
На AD создаю новую политику Конфигурация пользователя\Политики\Конфигурация Windows\Сценарии (вход/выход из системы)\ Вход в систему. Добавляю путь к программе(находится в папке на диска С на AD). Вхожу к себе на ПК и программа не запустилась. Что не так?

genkoo
05-12-2016, 09:55
Добавление
Размещаю программу на сетевом хранилище. Создаю батик на запуск её от туда start \\192.168.8.51\tm\firealarm\firealarmreceiver.exe
Конфигурация пользователя\Политики\Конфигурация Windows\Сценарии (вход/выход из системы)\ Вход в систему. Создаю задачу и копирую батник \User\Scripts\Logon
Все равно программа не запускается.

Iska
05-12-2016, 11:19
Добавляю путь к программе(находится в папке на диска С на AD). Вхожу к себе на ПК и программа не запустилась. Что не так? »
Программа размещена на сервере, а запустить Вы её пытаетесь на станции?!

Размещаю программу на сетевом хранилище. Создаю батик на запуск её от туда start \\192.168.8.51\tm\firealarm\firealarmreceiver.exe
Батник ложу \User\Scripts\Logon
Все равно программа не запускается »
Не надо пока батник, не надо start. «Ручками» она оттуда, после входа на рабочую станцию, запускается?

genkoo
05-12-2016, 11:33
Если зайти на ПК и запустить программу с сетевого хранилища то она запуститься на этом ПК.
PS: В политике фильтры безопасности указал свою учетку то есть что бы пока только под моей утечкой работала.

Iska
05-12-2016, 12:04
PS: В политике фильтры безопасности указал свою учетку то есть что бы пока только под моей утечкой работала. »
А про недавние изменения в политике обработки групповых политик в курсе, учитываете? MS16-072 site:forum.oszone.net - Поиск в Google (https://www.google.com/search?q=MS16-072+site:forum.oszone.net)

genkoo
07-12-2016, 08:20
Вопрос закрываю, решил поставленную задачу! Iska, Спасибо за помощь! Вот вам моё решение если вдруг пригодиться.
Дано: Клиент-серверная программа написанная нашим программистом которая должна информировать пользователей о коком либо событии т.е она поверх всех окон выводить сообщение на экран. Разделим задачу на 3 этапа.
1. Нужно на всех ПК пользователей создать исключение в политике брендмаура что бы клиент смог получить команду от сервера.
2. Нужно разместить программу у всех пользователей на ПК
3 Программа должна запускаться под пользователем при заходе его на ПК
Начнем..
1. Создаем новую политику Конфигурация компьютера\Политики\Конфигурация Windows\Параметры безопасности\Брандмауэр Windows в режиме повышенной безопасности\ Правила для входящий подключений создаем правило для программы. Указываю путь размещения C:\firealarm\firealarmreceiver.exe
Применяю правило на OU пользовательских ПК
2. Создаем новую групповую политику Конфигурация пользователя\Настройка\Конфигурация Windows\Файлы. Создаем задачу Действие: Создать Исходные файлы: \\192.168.8.51\tm\firealarm\*(тут лежит клинская часть программы). Конечная пака %SystemDrive%\firealarm\ Общие параметры Ставим Применять один раз и не применять повторно. Нацеливание на уровне элемента Выбираем диапазон IP адресов клинских ПК. У нас в компании несколько терминальных серверов с 1С и на этих сервера не надо было что бы программа появилась. Так как терминальные сервера находятся в другой подсети делаем применять политику только в пользовательской сети.
3. Тут же выбираем Ярлыки и создаем новый ярлык. Указываем имя ярлыка Размещение Автозагрузка Конечный путь %SystemDrive%\firealarm\firealarmreceiver.exe. Действие Обновить. Общие параметры Нацеливание на уровень элемента и тут такой же диапазон IP адресов.
Применяем на OU пользователей. Заходим на ПК пользователя и смотрим что программа весить в автозагрузки.
PS: Нашел баг. Ярлык программы находиться в атозагрузки но в процессе программы нет(то есть не запустилась). Еще раз перезагрузить и программа стартует. Я думаю это связано с тем что ярлык создается быстрей чем копируется программа на пользовательский ПК и из за этого такой глюк. Я так и не понял где поставить задержку что бы ярлык позже создавался чем копируется файл на рабочий стол.




© OSzone.net 2001-2012