<RU>
AccessBasedDesktop - программный комплекс для автоматического сопровождения рабочих столов пользователей windows, на основе их прав доступа к элементам этих рабочих столов (ярлыкам, файлам и папкам). Администратор компьютера располагает все необходимые элементы рабочего стола пользователей централизовано в заданном каталоге. Для каждого из элементов рабочих столов, администратор определяет права доступа. Те пользователи, на рабочие столы которых должны попасть элементы (ярлыки), должны иметь доступ к чтению этих элементов, либо должны быть включены в группы безопасности имеющие такой доступ. В процессе обновления пользовательских рабочих столов на них попадают ярлыки, файлы и папки к которым пользователь имеет доступ на чтение в текущий момент. Модули агента позволяют проводить автоматическое обновление рабочих столов как по срабатыванию таймера, так и отслеживая текущие изменения каталога - источника. Кроме того, по умолчанию агент отслеживает факты включения и исключения пользователей из групп безопасности компьютера. В соответствии с изменившимися эффективными правами доступа пользователей обновляются и их рабочие столы.

AccessBasedDesktop предназначен главным образом для работы на компьютерах, исполняющих роль сервера терминалов Windows.

В состав программного комплекса входят три исполняемых модуля:
  • AccessBasedDesktop.Processor.exe - утилита командной строки, при ее запуске проводящая обновление рабочих столов пользователей
  • AccessBasedDesktop.Agent.exe - Winforms приложение-агент, автоматически обновляющее рабочие столы и позволяющее проводить настройку режимов работы программы
  • AccessBasedDesktop.Service.exe - Windows служба-агент, исполняющая те же функции что и AccessBasedDesktop.Agent.exe (за исключением элементов GUI)

Все перечисленные модули используют один и тот же файл настроек Options.Xml. Умолчанию используется файл настроек, расположенный в каталоге с программой. Ниже приведено типовое содержимое этого файла:

<?xml version="1.0"?>
<Options xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <WatchForChages>true</WatchForChages>
  <DesktopSourceDir />
  <JornalEventCodes>4720-4767</JornalEventCodes>
  <TimerInterval>0</TimerInterval>
  <DomainName />
  <ExcludedUsers />
  <ExcludedRoles />
</Options>
  • элемент <WatchForChages> определяет должна ли программа-агент проводить слежение за папкой-источником рабочего стола
  • элемент <DesktopSourceDir> - путь к папке-источнику рабочего стола. При пустом значении этого элемента используется подкаталог Desktop каталога c программой
  • элемент <JornalEventCodes> задает коды событий журнала безопасности системы, при регистрации которых агент должен запускать обновление рабочих столов. Значения кодов перечисляются через запятую. Допускается указание диапазона кодов, нижний и верхние границы которого разделяются символом "-".
  • элемент <TimerInterval> определяет интервал в секундах для таймера автоматического обновления рабочих столов пользователей. Значение 0 в этом элементе отключает таймер.
  • элемент <DomainName> определяет имя домена (компьютера), для пользователя которого производится автоматическое обновление рабочих столов. При пустом значении этого элемента используется текущее имя компьютера.
  • элемент <ExcludedUsers> определяет список учетных записей пользователей на которые не распространяется обновление рабочих столов. Разделитель списка - запятая
  • элемент <ExcludedRoles> определяет список групп безопасности на членов которых не распространяется обновление рабочих столов. Разделитель списка - запятая

После изменения файла настроек необходимо перезапускать модули-агенты (при использовании службы-агента AccessBasedDesktop.Service.exe перезапуск проводится используя остнастку управления компьютером Windows)

Модуль AccessBasedDesktop.Agent.exe представляет возможность редактирования настроек в окне программы:

Options_Ru.png

В связи с тем, что для нормальной работы службы обновления рабочих столов пользователей AccessBasedDesktop.Service.exe требуется полный доступ к папкам рабочих столов, эта служба должна исполняться из под учетной записи администратора компьютера. Поэтому непосредственно после развертывания программы, необходимо изменить настройки службы. Используя оснастку управления компьютером, перейдите в раздел "службы". Откройте окно свойств службы AccessBasedDesktop, в поле "с учетной записью" укажите логическое имя пользователя администратора, в полях "пароль" и "подтверждение" - его пароль. После этого запустите службу на исполнение.

ServiceProp_Ru.png

(С) Боборыкин В.В. (bpost@yandex.ru) 2014.
</RU>

Last edited Oct 21, 2014 at 8:51 AM by bpost, version 4