# SCCMанагер

SCCMанагер - Windows-утилита для helpdesk-инженеров и системных администраторов, которая упрощает работу с удаленными подключениями через SCCM Remote Control.

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

## Скриншот

![Главное окно SCCMанагер](docs/images/main-window.png)

## Возможности

- Быстрый запуск удаленного подключения к компьютеру через SCCM Remote Control.
- Поиск компьютеров через SCCM по имени ПК, логину или ФИО пользователя.
- Подключение по имени компьютера или по найденному IP-адресу.
- Одновременная работа с несколькими удаленными сессиями.
- Переключение между активными подключениями.
- Режимы отображения для одного и двух мониторов.
- Справочник компьютеров и групп для быстрого доступа.
- История подключений.
- Проверка доступности компьютеров через ping.
- Быстрые команды для выбранного ПК:
  - подключение через SCCM Remote Control;
  - подключение через RDP;
  - открытие административной папки `C$`;
  - открытие управления компьютером;
  - сохранение компьютера в справочник.

## Для кого проект

SCCMанагер может быть полезен в организациях, где используется Microsoft Configuration Manager / SCCM и штатный инструмент `CmRcViewer.exe`.

Основной сценарий - работа линии поддержки или администратора, которому нужно часто подключаться к рабочим станциям пользователей, быстро находить нужный ПК и держать несколько удаленных сессий под рукой.

## Настройка

В настройках приложения указываются:

- путь к `CmRcViewer.exe`;
- параметры подключения к SCCM SQL Server;
- режим авторизации SCCM: Windows-аутентификация или логин/пароль;
- шаблон имени окна подключения;
- параметры отображения для режима двух мониторов;
- размер истории;
- шаблон URL для фотографий пользователей.


## Как это работает

1. Администратор вводит имя ПК, логин или ФИО пользователя.
2. Приложение ищет подходящие компьютеры через SCCM или локальную историю.
3. Пользователь выбирает нужный компьютер.
4. SCCMанагер запускает `CmRcViewer.exe` и передает ему имя компьютера или IP-адрес.
5. Окно удаленного подключения встраивается в рабочую область приложения.
6. Активные сессии отображаются в панели, между ними можно переключаться.

## Локальные данные

Приложение сохраняет пользовательские настройки, историю и справочник в локальные файлы:

```text
res.dat
base.wb
```

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