Моё творение.

Подался я тут на учебу по программированию на С# скоро как говорилось в студенческую бытность : 5 минут позора и вы дипломированный специалист.  Ну то есть защита.

На защиту накатал программку которая мне упростила жизнь на работе,собирает в одном разную инфу и позволяет производить администрирование удаленных ПК, писал под себя  если кому пригодится пожалуйста берите не жалко.

Сама прога

Доп файл  (не обязательны)

Багтрекир

Краткое описание что делает хелпер и как это выглядит.

Суть и описание программы под катом




программа выполняет следующие задачи:
Подгружает список пользователей домена (весь домен или конкретная организационная единица.) После выбора конкретного пользователя выдает
  • список ПК на которые разрешён доступ пользователям,
  • время входа,
  • время смены пароля,
  • номер телефона
  • кабинет
  • описание
По умолчанию все данные берет из соответствующих полей в AD, предусмотрена возможность настройки, которая будет производить выборку информации, о номере кабинета, телефона и описание, из файла. Для универсальности и возможности импорта/эспорта этого файла разными программами используется CSV файл с разделителем запятая(,) Так же при желании это позволит его править в простом табличном формате.

Исходный формат должен выглядеть



структура в табличном варианте

№ кабинета
должность/ отдел или описание
ФИО
№ телефона
ФИО
телефона
ФИО
№ телефона
11
Зам. Упр. дир.
Иванов С.И.
199




12
Директор

102
Петров В.И.
103


15
Бухгалтерия
Петрова
108
Сидорова
106
Иванова С.И
109

в исходнике должнобыть

№ кабинета,должность/ отдел или описание,ФИО,№ телефона,ФИО,"№
телефона",ФИО ,№ телефона
11,Зам. Упр. дир. ,Иванов С.И.,199,,,,
12,Директор,,102,Петров В.И.,103,,
15,Бухгалтерия,Петрова,108,Сидорова,106,Иванова С.И,109

Программа автоматически проверяет наличии блокировки в AD из-за неправильного ввода пароля пользователя, выводит время блокировки, и позволить снять её.
Также программа позволяет:
  • запускать программу удаленного администрирования UltraVNC и инициализацию подключения к выбранному ПК. Физическое расположения клиентской части программы, и дополнительные параметры запуска указывается в настройках.
  • запуск/остановку службы подключения на удаленной машине
  • Открывать консоль управления выбранной машиной
  • выдает статус доступности ПК (на основе пинга),
  • выполнение удаленных команд
  • установка ПО для удаленного управления при его отсутствии.
  • список системных ошибок хранящихся в журнале удаленного ПК

Так как информация о том на какой ПК зашёл пользователь не где не хранится, используется простой скрипт который записывает в csv фал имя пользователя, имя компьютера, и время входи или выхода из этот файл анализировать.


Все дополнительные программы должны лежать в папке Data рядом с exe файлом.
два скрипта logon logof это скрипты которые логруют вход/выход пользователей, их надо прописать пользователю в AD на вход выход соответственно.
Предварительно в строку
Set tf = fso.OpenTextFile("файл.csv", ForAppending, True)
вместо "файл" путь к файлу с именем, который будет валятся в сети куда будет писаться лог(пользователи должны иметь доступ на запись)

также в папке должна быть вложенная папка UltraVNC с самой прогой для удалённой установки на ПК, в ссылки она присутствует с вложенным архивом то что должно быть, можно просто разархивировать или скачать свежие релиз самой UltraVNC

Комментариев нет:

Отправить комментарий