VB 6 Программа "Калькулятор" - управление, активация и деактивация учетных записей пользователей в сети

Кирилл

Команда форума
Администратор
Сообщения
13,821
Реакции
6,166
Баллы
913
Привет)

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

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

Почему программа называется "Калькулятор"? Потому что изначально она проектировалась все таки как калькулятор, с дополнительными функциями. которые описаны далее.
На самом деле скомпиллировать ее под другим названием - ноль проблем.

Итак, немного о функционале.

Изначально на ПК должны присутствовать две учетные записи, между которыми будет происходить весь процесс.
Условно обозначим их как "Белая" и "Серая".
"Белая" учетная запись - та, которую можно запустить всегда, которую ни от кого скрывать не нужно.
"Серая" учетная запись - та, в которой производятся какие либо действия, которые по каим либо причинам не хочется показывать посторонним лицам, как и существование самой учетной записи.
На сейчас желательно. что бы обе учетки были с правами администратора - что бы не просить пароль при каждом запуске или действии, требующих повышенных привелегий.
Позже думаю это исправить.

При запуске программа получает следующую информацию о пользователе:

* Тип учетной записи
* Принадлежит ли данная машина к доверенным, которые могут управлять остальными
* Наличие нужных файлов и каталогов

1545550254327.png

Для того, что бы выполнить первоначальные настройки, нам потребуется войти в соответствующее меню, введя пароль доступа.
Пусть. пока что, это будет As23

Получив доступ к меню "Общие" и "Права пользователя" нам потребуется по очереди там все настроить.

1545550483435.png

В меню "Общие" нам необходимо заполнить некоторые данные - к "Белой" и "Серой" учетной записи.
Внимание - ни в коем случае не допускайте ситуации, когда все доступные вам учетные записи вдруг станут "Серыми" по невнимательности - это приведет к невозможности запустить и ту, и другую учетные записи.

Все просто, думаю вопросов не возникнет, разве что следует отдельно упомянуть, что программа будет искать некий общий каталог. о размещении которого нужно подумать.
А там должен лежать файл set.txt , который вы должны там создать.

Это, собственно и все.

В меню "Права пользователей" тоже ничего сложного - от того, какой группе будет принадлежать учетная запись (Администратор или Пользователь) зависит отображение того или иного интерфейса.
Пользователь - только переключение между пользователями, Администраторы - смогут управлять всеми учетными записями, подключенными к общему каталогу.

У Администраторов имеется фрейм, двойной клик по которому раскрывает следующее меню:

"Серая"
1545551872024.png

"Белая"

1545551781181.png


Сворачивается аналогично.

Общий выход из текущей сессии - все машины принудительно переходят в параллельную учетную запись (занимает где то секунду - семь)
Всем машинам оставаться в текущей сессии - соответственно, все принудительно остаются в той учетной записи, из которой подана команда.

В обоих случаях простой пользователь лишается права самостоятельно осуществлять переходы.

Выйти и скрыть текущую учетную запись - из "Серой" учетной записи осуществляется переход в "Белую", терминальная сессия с "Серой" принудительно закрывается, без сохранения данных.
Затем "Серая" учетная запись деактивируется.
Последующий вход возможен только при разблокировке.

На сейчас выкидывается по типу сессии, планирую сделать по id.

Так же думаю сюда добавить удаление всех временных файлов (куки, кеш и пр.)

Зашифровать файлы скрытой учетной записи - шифровка файлов определенного формата с установкой пароля, пока не реализовано.

Применить к параллельной сессии максимальный уровень - все предыдущие пункты вместе взятые.

Разрешить машинам самостоятельное управление - снова отпускаем юзеров в самостоятельное плавание.

Да, самое главное - когда выполнили все настройки - требуется перезагрузка ПК.
Если все сделано верно, то по умолчанию к загрузке доступна только "Белая" учетка.

После загрузки кнопкой "Разблокировать пользователя" можно активировать вторую, "Серую" учетную запись и загрузить.

Кнопка "Смена сессии" служит для быстрого перехода между двумя сессиями учетных записей ("Серая" и "Белая") без потери данных, они будут работать параллельно друг с другом до того момента, как изменения не будут внесены Администратором.

Ну вот, вроде все... если кому то понадобилось, или стало любопытно задать вопрос - пишите))

А я пока буду дорабатывать программу...

Пароль к архиву 111
 

Вложения

Сверху Снизу