Changes for page Инструкция по использованию программы "Массовое обновление пользователей Active Directory"
Last modified by root_xwiki on 2025/10/30 07:12
From version 1.1
edited by root_xwiki
on 2025/10/30 06:22
on 2025/10/30 06:22
Change comment:
There is no comment for this version
To version 2.1
edited by root_xwiki
on 2025/10/30 07:12
on 2025/10/30 07:12
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,8 +2,284 @@ 2 2 3 3 ---- 4 4 5 -= Инструкция по использованию программы "Массовое обновление пользователей Active Directory" = 5 += Инструкция по использованию программы "Массовое обновление пользователей Active Directory" 6 + = 6 6 8 +Вы правы! Вот дополнение к инструкции с разделом установки зависимостей: 9 + 10 +---- 11 + 12 +== 0. Установка программы и зависимостей == 13 + 14 +== Системные требования == 15 + 16 +* **Операционная система:** Windows 10/11, Linux, macOS 17 +* **Python:** версия 3.7 или выше 18 +* **Доступ к сети:** подключение к серверу corp.tcax.ru 19 +* **Права:** права администратора домена для полного функционала 20 + 21 +== Шаг 1: Установка Python == 22 + 23 +Если Python не установлен: 24 + 25 +**Windows:** 26 + 27 +1. Скачайте установщик с [[https:~~/~~/www.python.org/downloads/>>url:https://www.python.org/downloads/]] 28 +1. Запустите установщик 29 +1. **Важно!** Поставьте галочку "Add Python to PATH" 30 +1. Нажмите "Install Now" 31 + 32 +**Linux (Ubuntu/Debian):** 33 + 34 +{{{ 35 + }}} 36 + 37 +bash 38 + 39 +sudo apt update sudo apt install python3 python3-pip 40 + 41 +**Linux (CentOS/RHEL):** 42 + 43 +{{{ 44 + }}} 45 + 46 + 47 +bash 48 + 49 +sudo yum install python3 python3-pip 50 + 51 +== Шаг 2: Установка зависимостей 52 +\\ == 53 + 54 +**Windows:** 55 + 56 +{{{text}}} 57 + 58 +pip install PyQt5==5.15.10 pandas==2.1.3 openpyxl==3.1.2 ldap3==2.9.1 59 + 60 +**Linux/macOS:** 61 + 62 +{{{bash}}} 63 + 64 +pip3 install PyQt5==5.15.10 pandas==2.1.3 openpyxl==3.1.2 ldap3==2.9.1 65 + 66 +**Или без указания версий (установит последние):** 67 + 68 +{{{bash}}} 69 + 70 +pip install PyQt5 pandas openpyxl ldap3 71 + 72 +**С использованием python -m pip (если pip недоступен напрямую):** 73 + 74 +{{{bash}}} 75 + 76 +python -m pip install PyQt5==5.15.10 pandas==2.1.3 openpyxl==3.1.2 ldap3==2.9.1 77 + 78 +Создайте файл requirements.txt со следующим содержимым: 79 + 80 +{{{text}}} 81 + 82 +PyQt5==5.15.10 pandas==2.1.3 openpyxl==3.1.2 ldap3==2.9.1 83 + 84 +Установите зависимости одной командой: 85 + 86 +**Windows:** 87 + 88 +{{{ 89 + }}} 90 + 91 +text 92 + 93 +pip install -r requirements.txt 94 + 95 +**Linux/macOS:** 96 + 97 +{{{ 98 + }}} 99 + 100 +bash 101 + 102 +pip3 install -r requirements.txt 103 + 104 +**Или установите пакеты по отдельности:** 105 + 106 +{{{ 107 + }}} 108 + 109 + 110 +bash 111 + 112 +pip install PyQt5 pip install pandas pip install openpyxl pip install ldap3 113 + 114 +== Описание зависимостей == 115 + 116 +|=Библиотека|=Версия|=Назначение 117 +|**PyQt5**|5.15.10|Графический интерфейс программы 118 +|**pandas**|2.1.3|Работа с Excel файлами и таблицами данных 119 +|**openpyxl**|3.1.2|Чтение и запись файлов Excel (.xlsx) 120 +|**ldap3**|2.9.1|Подключение и работа с Active Directory 121 + 122 + 123 + 124 +== Шаг 3: Проверка установки == 125 + 126 +Запустите следующую команду для проверки: 127 + 128 +{{{ 129 + }}} 130 + 131 +bash 132 + 133 +python -c "import PyQt5; import pandas; import openpyxl; import ldap3; print('Все зависимости установлены успешно!')" 134 + 135 +Если команда выполнилась без ошибок - всё готово к использованию! 136 + 137 +== Шаг 4: Запуск программы == 138 + 139 +**Windows:** 140 + 141 +{{{ 142 + }}} 143 + 144 +text 145 + 146 +python ad_bulk_update.py 147 + 148 +**Linux/macOS:** 149 + 150 +{{{ 151 + }}} 152 + 153 +bash 154 + 155 +python3 ad_bulk_update.py 156 + 157 +== Возможные проблемы при установке == 158 + 159 +== Проблема 1: "pip не является внутренней или внешней командой" == 160 + 161 +**Решение:** 162 + 163 +{{{ 164 + }}} 165 + 166 +bash 167 + 168 +python -m pip install -r requirements.txt 169 + 170 +== Проблема 2: Ошибка при установке PyQt5 == 171 + 172 +**Решение для Linux:** 173 + 174 +{{{ 175 + }}} 176 + 177 + 178 +bash 179 + 180 +sudo apt install python3-pyqt5 python3-pyqt5.qtwidgets 181 + 182 +== Проблема 3: Ошибка доступа (Permission denied) == 183 + 184 +**Решение:** 185 + 186 +{{{ 187 + }}} 188 + 189 + 190 +bash 191 + 192 +pip install ~-~-user -r requirements.txt 193 + 194 +== Проблема 4: Конфликт версий == 195 + 196 +**Решение:** Используйте виртуальное окружение: 197 + 198 +**Windows:** 199 + 200 +{{{ 201 + }}} 202 + 203 + 204 +text 205 + 206 +python -m venv venv venv\Scripts\activate pip install -r requirements.txt 207 + 208 +**Linux/macOS:** 209 + 210 +{{{ 211 + }}} 212 + 213 + 214 + 215 +bash 216 + 217 +python3 -m venv venv source venv/bin/activate pip install -r requirements.txt 218 + 219 +== Структура файлов проекта == 220 + 221 +После установки у вас должны быть следующие файлы: 222 + 223 +{{{ 224 + }}} 225 + 226 +text 227 + 228 +ad_bulk_update/ ├── ad_bulk_update.py # Основной файл программы ├── requirements.txt # Список зависимостей ├── ad_bulk_update_config.json # Настройки (создается автоматически) ├── ad_columns_config.json # Настройки столбцов (создается автоматически) └── README.md # Данная инструкция 229 + 230 +== Создание исполняемого файла (опционально) == 231 + 232 +Для создания .exe файла (Windows) без необходимости установки Python: 233 + 234 +1. Установите PyInstaller: 235 + 236 +{{{ 237 + }}} 238 + 239 + 240 +bash 241 + 242 +pip install pyinstaller 243 + 244 +1. Создайте исполняемый файл: 245 + 246 +{{{ 247 + }}} 248 + 249 +bash 250 + 251 +pyinstaller ~-~-onefile ~-~-windowed ~-~-name="AD Bulk Update" ad_bulk_update.py 252 + 253 +1. Готовый файл будет в папке dist/ 254 + 255 +---- 256 + 257 +== Быстрый старт (для опытных пользователей) == 258 + 259 +{{{ 260 + }}} 261 + 262 +bash 263 + 264 +# Клонирование или создание проекта mkdir ad_bulk_update cd ad_bulk_update # Создание requirements.txt echo "PyQt5==5.15.10 pandas==2.1.3 openpyxl==3.1.2 ldap3==2.9.1" > requirements.txt # Установка зависимостей pip install -r requirements.txt # Копирование файла ad_bulk_update.py (все 3 части кода) # Запуск python ad_bulk_update.py 265 + 266 +---- 267 + 268 +== Обновление зависимостей == 269 + 270 +Для обновления всех библиотек до последних версий: 271 + 272 +{{{ 273 + }}} 274 + 275 +bash 276 + 277 +pip install ~-~-upgrade -r requirements.txt 278 + 279 +---- 280 + 281 +**Примечание:** Рекомендуется использовать указанные версии библиотек для обеспечения стабильной работы программы. Более новые версии могут содержать изменения API, которые потребуют модификации кода. 282 + 7 7 == Параметры подключения к Active Directory == 8 8 9 9 **LDAP сервер:** corp.tcax.ru