Чтобы отключить (не удалить) почтовый ящик нужно, выделить ящик, как, к примеру у меня на скриншоте выше и рядом с иконкой корзины нажать стрелочку вниз тем самым будут доступны два меню: Delete & Disable, выбираем курсором меню Disable
Подтверждаем свое намерение в появившемся окне нажатием на кнопку Yes. После чего ящик пропадет из списка всех почтовых ящиков, которые подключены к учетным записям.
Заметьте, что ящик не удаляется, а всего лишь отключается от доменной учетной записи и есть время (п о умолчанию 14дней), после он будет удален автоматически средствами Exchangeчерез 30дней:
https://srv-mail/ecp - user&pass - Sign In – Servers – databases – выделяем текущую базу под ящики и нажимаем иконку «Карандаша», т.е. переходим в “Edit”
Далее переходим в Limitsи вот здесь дефолтные настройки базы, где располагаются почтовые ящики. Если у Вас будут свои, то и настройки Вы можете поставить свои.
Keep deleted items for (days): 14
Keep deleted mailboxes for (days): 30
Проверяем, через Exchange Management Console что ящик не удален:
Вот он мой отключенный почтовый ящик от доменной учетной записи. Если доменная учетная запись с настроенным почтовым клиентом, к примеру Outlook 2016 с ним работала, то в текущий момент можно увидеть статус работы с почтовым сервером
В этом случае вы знаете куда копать.
Шаг №2: А теперь что нужно сделать дабы отключить почтовый ящик через Exchange Management Console не прибегаю к помощи работы через Web—интерфейс:
Задача: Собрать образ Win10X64Pro для загрузки через FOG Project с интеграцией драйверов для работы внутри системы виртуализации Proxmox
Мне это нужно дабы обкатывать различные задачи возникающие на рабочем месте с применением уже общепринятой рабочей системы, такой как Windows 10 Pro, увы но Windows 7 остается уже в прошлом ну по крайнем мере ее поддержка заканчивается в январе 2020.
Задача: Хотелось бы еще подготовить bat-файл который будет проделывать все действия в данной заметки одним махом.
Исходные данные:
Тестовый полигон в лице Debian 10 + Proxmox на характеристиках от рига который использовался ранее как платформа для майнинга:
o Motherboard: Gigabyte 970A-DS3P
o RAM: HMT451U6AFR8C x 4
o CPU: AMD FX (tm)-6300 Six-Core Processor
o HDD: (KINGSTON SA400S37480G, SBFKB1C2)
Также понадобится рабочее место, на котором будет собираться образ Windows 10 (WIN10PE64BIT_PROXMOX) (CPU 1, Cores 4, RAM = 4, HDD = 70), загрузчик и интеграция драйверов и туда, и туда.
Также понадобится развернутый в локальной сети сервис FOG Project на котором будет создано iPXEменю, выбор которого при сетевой загрузке будет устанавливать подготовленный образ Windows 10 Pro x64 Russian
Шаг №1: Все работы будут проводиться из-под Windows 10 PRO дистрибутив: SW_DVD5_WIN_ENT_LTSB_2016_64BIT_Russian_MLF_X21-07471.ISO + все обновления на 21.10.2019, т.е. Windows 10 Корпоративная 2016 c долгосрочным обслуживанием. [Version 10.0.14393]
Шаг №4: Все действия из-под учетной записи ekzorchik, права группы «Administrators”
Шаг №5: Создаю свою структуру необходимых каталогов оперируя ими я создаю образ Windows 10 (сперва я хотел использовать LTSBрелиз Windows 10) + драйвера от виртуализации, базирующейся на базе Debian 10 + Proxmox 6
C:\Windows\system32>if not exist c:\isoproject mkdir c:\isoproject C:\Windows\system32>if not exist c:\iso mkdir c:\iso C:\Windows\system32>if not exist c:\mount mkdir c:\mount C:\Windows\system32>if not exist c:\drivers mkdir c:\drivers C:\Windows\system32>if not exist c:\virtio mkdir c:\virtio
Шаг №6: Распаковываю образ SW_DVD5_WIN_ENT_LTSB_2016_64BIT_Russian_MLF_X21-07471.ISO через установленный архиватор в системе 7zip)
123
C:\Windows\system32>cd /d “c:\Program Files\7-Zip” c:\Program Files\7-Zip>7z.exe x c:\iso\SW_DVD5_WIN_ENT_LTSB_2016_64BIT_Russian_MLF_X21-07471.ISO -o”c:\isoproject\”
Шаг №7: Распаковываю образ (virtio-win-0.1.171.iso) с драйверами Windowsдля гипервизора Proxmox 6:
123
C:\Windows\system32>cd /d “c:\Program Files\7-Zip” c:\Program Files\7-Zip>7z.exe x c:\iso\virtio-win-0.1.171.iso -o”c:\virtio”
Шаг №8: Получаю информацию по редакциям которые можно устанавливать из образа Windows 10:
1234567891011121314151617
c:\Program Files\7-Zip>dism /get-wiminfo /wimfile:c:\isoproject\sources\install.wim Cистема DISM Версия: 10.0.14393.0 Сведения об образе : c:\isoproject\sources\install.wim Индекс: 1 Имя : Windows 10 Корпоративная 2016 с долгосрочным обслуживанием Описание : Windows 10 Корпоративная 2016 с долгосрочным обслуживанием Размер (байт): 12 152 949 819 Операция успешно завершена.
Если применяется файл ответов, то нужно будет строчку «Windows 10 Корпоративная 2016 с долгосрочным обслуживанием» изменить в файле Autounattend.xml строчку:
Изменил на:
<cpi:offlineImage cpi:source="wim:c:/isoproject/sources/install.wim Windows 10 Корпоративная 2016 с долгосрочным обслуживанием" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
На заметку: Файл Autounattend.xml должен располагаться в корне распакованного эталонного образа, на основе которого и создается свой собственный.
Шаг №9: Копирую драйвера (C:\virtio) с образа (Шаг №7) в каталог c:\Drivers
Шаг №13: Столкнулся с тем, что, когда подсовываю свой Autounattend.xml в каталог c:\isoproject (распакованный образ SW_DVD5_WIN_ENT_LTSB_2016_64BIT_Russian_MLF_X21-07471.ISO), формирую isoОбраз, загружаю его на Proxmox 6, создаю VMи с нее гружусь получаю.
Отсутствуют доступные образы
Уже что только не делал все равно данная ошибка. В файле Autounattend.xml
<cpi:offlineImage cpi:source="wim:c:/isoproject/sources/install.wim#Windows 10 Корпоративная 2016 с долгосрочным обслуживанием" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
Описание взято из вывода:
12345678910111213141516171819
C:\Windows\system32>dism /get-wiminfo /wimfile:c:\isoproject\sources\install.wim Cистема DISM Версия: 10.0.14393.0 Сведения об образе : c:\isoproject\sources\install.wim Индекс: 1 Имя : Windows 10 Корпоративная 2016 с долгосрочным обслуживанием Описание : Windows 10 Корпоративная 2016 с долгосрочным обслуживанием Размер (байт): 12 118 483 975 Операция успешно завершена. C:\Windows\system32>
Возникает вопрос что не так? Если не использовать Autounattend.xml то isoОбраз работоспособный если устанавливать вручную следуя за шагами мастера при загрузке с CD/DVD Rom.
А если попробовать образ Windows 10 Pro:SW_DVD9_Win_Pro_10_1903.1_64BIT_Russian_Pro_Ent_EDU_N_MLF_X22-14082.ISO
@echo off rem for Proxmox rem SCSI Controller: VirtIO SCSI rem SATA0 if not exist c:\iso mkdir c:\iso if exist “c:\Program Files\7-Zip\7z.exe” goto 1 :1 if exist C:\iso\SW_DVD9_Win_Pro_10_1903.1_64BIT_Russian_Pro_Ent_EDU_N_MLF_X22-14082.ISO goto 2 :2 if exist C:\iso\virtio-win-0.1.171.iso goto 3 :3 rmdir /S /Q c:\mount rmdir /S /Q c:\virtio rmdir /S /Q c:\drivers rmdir /S /Q c:\isoproject if not exist c:\isoproject mkdir c:\isoproject if not exist c:\mount mkdir c:\mount if not exist c:\drivers mkdir c:\drivers if not exist c:\virtio mkdir c:\virtio cd /d “c:\Program Files\7-Zip” 7z.exe x c:\iso\SW_DVD9_Win_Pro_10_1903.1_64BIT_Russian_Pro_Ent_EDU_N_MLF_X22-14082.ISO -o”c:\isoproject\” 7z.exe x c:\iso\virtio-win-0.1.171.iso -o”c:\virtio” rem Copy Drivers to Drivers rem copy /Y c:\virtio\amd64\w10\* c:\drivers copy /Y c:\virtio\viostor\w10\amd64\* c:\drivers copy /Y c:\virtio\NetKVM\w10\amd64\* c:\drivers copy /Y c:\virtio\Balloon\w10\amd64\* c:\drivers copy /Y c:\virtio\vioserial\w10\amd64\* c:\drivers copy /Y c:\virtio\vioinput\w10\amd64\* c:\drivers dism /export-image /sourceimagefile:c:\isoproject\sources\install.wim /sourceindex:3 /destinationimagefile:c:\windows\temp\install.wim /compress:max /checkintegrity copy /Y c:\windows\temp\install.wim c:\isoproject\sources\install.wim del c:\windows\temp\install.wim rem mount install.win in catalog c:\mount dism /mount-image /imagefile:c:\isoproject\sources\install.wim /mountdir:c:\mount /index:1 dism /get-wiminfo /wimfile:c:\isoproject\sources\install.wim copy /Y c:\iso\Autounattend_pro.xml c:\isoproject\Autounattend.xml rem add drivers to c:\mount dism /image:c:\mount /add-driver:c:\drivers /recurse /forceunsigned rem Sobiraem install.wim dism /unmount-wim /mountdir:c:\mount /commit dism /cleanup-wim rem Create ISO cd /d “c:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg” oscdimg -u2 -m -o -lWin10ProX64_Proxmox -b”c:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\etfsboot.com” c:\isoproject c:\Win10ProX64_Proxmox.iso cd /d %systemroot%\system32
После через правый клик мышью на proxmox_pro.bat выбираю «Запуск от имени администратор», скрипт проходит по всем шагам. В итоге на диске C:\ получаю сформированный isoфайл: Win10ProX64_Proxmox.iso
Загружаю его на Proxmox 6
https://IP&DNS:8006 – user&pass – (Folder View) – Datacenter – Storage – local (srv-proxmox) – Content – Upload – указываю сформированный isoфайл, он загружается на гипервизор:
Далее создаю VMи указываю ей:
SCSI Controller: VirtIO SCSI
Hard disk: Sata0 (Установка проходит)
Выбираю загрузку с диска и запускаю VM, происходит загрузка с isoобраза – установка завершается успешно, все драйвера установлены:
Ладно пусть будет не Windows 10 LTSB, а Windows 10 Pro.
Шаг №14: Так образ Windows 10 Pro + интегрированные драйвера для работы под виртуализацией Debian 10 + Proxmox 6 у меня есть, нужно подготовить образ winpeдабы с него при использовании iPXEменю сервиса FOG Project (srv-fog = 172.35.35.7)запускалась сетевая установка которую я в последнее время применяю везде.
Win + Windows Kits – Среда средств развертывания и работы с образами и запускаем ее с правами «Администратора».
copype amd64 c:\winpex64
ERROR: The following processor architecture was not found: amd64.
Failed! - странно ведь материнская плата у меня под сокет AM3+ и она 64-разрядная
Решение: открываю (C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment) на редактирование скрипт «copype.cmd» и определяю следующие переменные в начале файла:
123
“set WinPERoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment” “set OSCDImgRoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg”
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>if exist c:\winpex64 rmdir /S /Q c:\winpex64 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>copype amd64 c:\winpex64 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>cd “..\..\Assessment and Deployment Kit\Windows Preinstallation Environment” C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>copy amd64\en-us\winpe.wim c:\winpex64\media\sources\boot.wim /Y C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /cleanup-wim C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /mount-wim /wimfile:c:\winpex64\media\sources\boot.wim /index:1 /mountdir:c:\mount C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo wpeinit > c:\mount\Windows\System32\startnet.cmd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo net use M: \\172.35.35.7\install\win10proxmox 712mbddr@ /user:ekzorchik >> c:\mount\Windows\System32\startnet.cmd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo cd /d M:\ >> c:\mount\Windows\System32\startnet.cmd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo setup.exe /unattend:Autounattend.xml >> c:\mount\Windows\System32\startnet.cmd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /image:c:\mount /add-driver:”c:\drivers” /recurse /forceunsigned Searching for driver packages to install… Found 5 driver package(s) to install. Installing 1 of 5 – c:\drivers\balloon.inf: The driver package was successfully installed. Installing 2 of 5 – c:\drivers\netkvm.inf: The driver package was successfully installed. Installing 3 of 5 – c:\drivers\vioinput.inf: The driver package was successfully installed. Installing 4 of 5 – c:\drivers\vioser.inf: The driver package was successfully installed. Installing 5 of 5 – c:\drivers\viostor.inf: The driver package was successfully installed. Операция успешно завершена. C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /unmount-wim /mountdir:c:\mount /commit C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>copy “C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\imagex.exe” c:\winpex64 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>cd /d “C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg” C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg>oscdimg -n -bC:\winpex64\fwfiles\etfsboot.com c:\winpex64\media c:\winpex64\winpe10proxmox_amd64.iso C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg>exit
Шаг №15: Копирую полученный winpe10proxmox_amd64.iso и Win10ProX64_Proxmox.iso на сервер где работает роль FOG Project
Но т.к. я сейчас на Windows 10 LTSB то у меня нет возможности задействовать заметку “Установка Ubuntu 18.04 внутри Windows 10 Pro”. Хотя это интересная задумка, надо разобрать – ведь в работе нужно иметь множество инструментов.
А значит копирую Win10ProX64_Proxmox.iso и winpe10proxmox_amd64.iso на уже существующую расшаренную папку сервиса SAMBAкоторая все там же у меня на сервисе FOG.
1234567
C:\Windows\system32>net use L: \\172.35.35.7\install C:\Windows\system32>copy /Y c:\Win10ProX64_Proxmox.iso L:\ C:\Windows\system32>copy /Y c:\winpex64\winpe10proxmox_amd64.iso L:\ C:\Windows\system32>net use L: /delete
Шаг №16: Далее мне понадобится клиент SSHдабы подключиться к srv-fog, но так как мое рабочее место это Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555 то запускаю терминал и подключаюсь, если с Windows 10, то нужно скачать клиент putty.exe
Шаг №17: С учетом моей специфики расположения загрузочного образа winpeи образа установки Windows 10 размещаю их.
и указываю что сперва следует грузиться по сети, далее выбираю на iPXEменю выбора что устанавливать строку с надписью «WIN10PE64BIT_PROXMOX»
И установка пошла успешно
Ожидаю…
Установка завершается, отрабатывает предопределенный в Autounattend.xmlAutoLogon и система полностью развернута с интегрированными драйверами для Proxmox 6
Работает. Вот еще одна практическая заметка в мою копилку. Теперь тесты под Proxmox 6 для Windows 7 & Windows 10 будут на раз и два, так как я не трачу время на развертывание тестовых систем. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.
через правый клик мышью по образ выбираю Mount, образ монтируется на логический диск E: (в моем случае). После через правый клик мышью на файле setup.exeзапускаю «Run as administrator» Если получаем сообщение вида:
это значит, что Ваша система Windows Server 2012 R2 Standard English, а дистрибутив SQL Server который Вы хотите установить на систему «Russian», а так нельзя. В этом случае можно либо русифицировать Server 2012 R2, либо скачать English версию SQL.
Создаю учетную запись в домене sqladmin (Pass: 712mbddr@), Right: Domain Admins от ее имени будет работать службы SQL
Все дальнейшие действия проделываю авторизовавшиcь в системе из под учетной записи с логином ekzorchik (вхожа в группу Domain Admins)
На заметку: Под работу SQL Server следует выделять сервер обладающий RAID 1 под хранение базы, большим количеством памяти в зависимости от возлагаемых задач и быстрым процессором. Мой совет использовать хост на который Вы устанавливаете ESXi, а после внутри него создаете VM.
Шаг №1: Отключаю брандмауеэр
Win + R → cmd.exe
1
C:\Windows\system32>netsh advfirewall set allprofiles state off
Шаг №2: Устанавливаю Microsoft .NET Framework
Win + R → control.exe — View by: Small Icons — Administrative Tools — Server Manager — Add roles and features и отмечаю галочкой установку компонента: «.NET Framework 3.5 (Includes .NET 2.0 and 3.0)» это в дополнение к уже установленному «.NET Framework 4». Вот только установщик выдает ошибку инсталляции:
А данная ошибка нормальна в моем случает, т. к. у текущей системы нет доступа в интернет где посредством центра обновлений Windows происходит выкачивание и последующая установка. Выход из этой ситуации это указывание альтернативного исходного пути к папке \sources\sxs на установочном носителе из которого происходила установка системы: SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.ISO
Повторяю шаги отметки установки, но на этапе подтверждения нажимаю на ссылку с надписью «Specify an alternate source path»
Т.к. в моем случае установочный диск подключен в привод, то его логическая буква — это D:, путь который нужно указать:
и после следует нажать OK, а после Install приведенного скриншота выше. В конечном итоге после всех проделанных действий выше компонента успешно установлена «Installation succeeded on srv-dc1.polygon.local» в систему Windows Server 2012 R2 Std English.
На заметку: Последующие действия по установке SQL Server на домен контроллер не приветствуются в боевом исполнении, но я тестирую и потому дабы экономить ресурсы произвожу установку всего на одну систему. По правила один сервис должен быть на отдельной системе.
Шаг №3:
Скачиваю с Microsoft Volume Licensing Service Center: SQL Server Enterprise Edition 2012 with SP4 64 Bit English
setup.exe — Installation — New SQL Server stand-alone installation or add features to an existing installation, OK
Product Key: Enter the product key: 748RB-X4T6B-MRM7V-RTVFF-CHC8H (данный ключ был подставлен установщиком), Next
I accept the license terms, Next
Product Updates, Next
Этап «Setup Role» выбираю «SQL Server Feature Installation»
и ожидаю покуда процесс установки SQL Server 2012 проинсталлируется в систему.
Спустя N-ное количество времени в зависимости от характеристик системы процесс установки завершается и вот у Вас развернутый SQL Server.
Прежде чем начать его использование нужно произвести дополнительные манипуляции:
Шаг №1: Авторизуюсь на SQL Server под доменной учетной записью которая была включена в процессе инсталляции и выбора эта аутентификации, т. е. Смешанная аутентификация.
На заметку: По правильному следует в домене создать специальную группу для работы с SQL Сервером, пусть это будет SQL_ADMIN и помещать в нее тех кто может его администрировать через консоль SQL Management Studio.
Win — и набираем SQL Management, после найденного системой запускает оснастку «SQL Server Management Studio»
Подключаемся:
Server Type: Database Engine
Server name: srv-dc1
Authentication: Windows Authentication
и нажимаем Connect
Текущая версия развернутого SQL Server в моем случае это: 11.0.7001
Добавляю группу SQL_Admin на доступ: Security — и через правый клик мышью на Logins выбираю меню «New Login»
Страница General
Login name: Search — и добавляем доменную группу POLYGON\SQL_ADMIN
Default database: master
Default language: English
Страница Server Roles: отмечаю галочками роли public & sysadmin
Страница Status
Permission to connect to database engine: Grant
Login: Enabled
и после нажимаю кнопку OK окна «Login New»
После удаляю учетную запись POLYGON\ekzorchik через правый клик по ней и выбрав меню Delete, а затем проверяю разлогинившись File — Disconnect Object Explorer
Шаг №2: Ограничить сколько оперативной памяти может использоваться под нужды SQL:
Через правый клик на srv-dc (SQL Server 11.0.7001 — POLYGON\ekzorchik) — Properties — Memory
Maximum server memory (in MB): 6144
т. к. у меня всей VM выделено 8G, а системе хватит и 2G, остается 6: 6 * 1024 = 6144
Connections: отмечаю галочкой Allow remote connections to this server
Теперь работа SQL Server ограничено памятью в 6Gb.
Вот пока на этом собственно и вся базовая установка SQL Server на Windows Server 2012 R2 Std English. С уважением Олло Александр aka ekzorchik.
Сегодня я практически покажу, как я добавляю в атрибут пользователя графический файл. В роли графического файла выступает jpeg фотография пользователя домена. Нужно это чтобы сервисы которые работают с применением Active Directory (on Server 2012 R2 Std) могли извлекать данный атрибут: Microsoft Outlook отображал фотографию тому кому пишем, Skype for Busines отображал фотографии контактов.
1) Способ №1 — По добавлению изображения в учетную запись Active Directory
Чтобы добавить иконку в атрибут (thumbnailPhoto) доменной учетной записи нужно соблюсти следующие условия:
Это должен быть графический файл
Размер изображения должен быть 96х96 пикселей
Вес графического файла не должен превышать 10KB
Через сканер я отсканировал фотографию сделанную давным давно для паспорта и на своей основной системе Ubuntu 18.04 Desktop amd64 привел ее к требуемым условиям:
Start — Control Panel — Administrative Tools — Active Directory Users and Computers — View — Advanced Features, а после найдя свою доменную учетную запись открыв ее свойства перехожу во вкладку «Attribute Editor», нахожу атрибут: thumbnailPhoto и вижу что содержимое не пусто, как по дефолту, а содержит закодированное изображение.
Так отлично, а как его визуализировать, т.е. Посмотреть как оно будет отображаться.
Способ №2: Загрузка фото для пользователя Active Directory с помощью программы.
1) Программа: C2ADPhotoSetup.exe, но перед ее установкой на домен контроллер нужно установить «Microsoft .NET Framework 4.6»
Нажимаю кнопку «Yes» и мастер установки предложит скачать из интернета пакет размером 93Мб, соглашаюсь нажатием кнопки «Install», но у меня упорно установка обрывалась с сообщением «.NET Framework 4.6 has not been installed because. The download of the specified resource has failed». Вывод найдут пакет и желательно с офлайн установкой, т.е. Полный пакет. NDP462-KB3151800-x86-x64-AllOS-ENU.exe
А вот после данный пакет успешно установился — «.NET Framework 4.6.2 has been installed»,
На заметку: обязательно после перезагружаю систему.
После запускаю установку C2ADPhotoSetup.exe, каталог установки оставляю дефолтным:
C:\Program Files\CodeTwo\CodeTwo Active Directory Photos\ и нажимаю кнопку «Install»
и действительно добавление через PowerShell успешно отработали по добавлению изображения в соответствующий атрибут моей учетной записи (Login: aollo)
Из настроек программы (Settings) узнаю интересное по присвоению изображения учетным записям:
AD attribute to use
Max size
ThumbnailPhoto
100KB
ThumbnailLogo
32KB
JpegPhoto
32767KB
Photo
32767KB
Но удобнее все же это делать через программу если не в ладах с консолью, только если хочется научиться чему-то новому или поставить себе задачу — «А смогу ли я», то тогда только через PowerShell.
Итого, поставленная задача по добавлению изображения в атрибут Active Directory выполнена и применяется если нужно. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.
У меня на работе в качестве сервиса резервного копирования выступает продукт от Microsoft имя ему Microsoft System Center Data Protection Management (DPM) 2012 R2 он осуществляет резервное копирование:
А так как я всегда по приходу на новую работу погружаюсь в рабочие процессы полностью, то для того чтобы знать и уметь все восстановить/развернуть заново мне нужно самостоятельно сделать все что сделано в компании. Так я выработал множество правильных решений и имею опыт, да и порой что сделано сделано лишь бы как лишь бы работало.
Потому как обычно спрашиваешь у текущего системного администратора если он есть, то обычный ответ: — «Это не я делал, не помню давно было». Все это не для меня.
Итак, чтобы развернуть сервис Microsoft System Center Data Protection Management 2012 R2 я все шаги прорабатываю на своем тестовом стенде (Debian 10 + Proxmox 6) по максимальному приближенному к рабочей сети.
Предварительные действия
Развернут контроллер домена:
srv-dc.polygon.local (OC: Server 2012 R2 Std, Roles: AD, DNS, DHCP)
Развернута система на которой одновременно в рамках теста будут совмещен функционал базы данных и самого сервиса DPM
srv-backup.polygon.local (OC: Server 2012 R2 Std)
На заметку: Мне для быстрого развертывания систем помогает сервис FOG где у меня подготовлены образы установки по сети + файл ответов.
На заметку: В продуктиве правильнее под систему ОС выделить 70-100Gb, а отдельным диском сделать расположение базы D:\SQL{DATA,BACKUP,LOG}
Шаг №1: Авторизуюсь с правами Domain Admins (Login: ekzorchik) srv-backup.polygon.local
Отключаю профили брандмауэера
Устанавливаем компоненту: Microsoft .NET Framework 3.5 (т.к. SQL Server будет на этой же системе)
Чтобы DPM мог защищать дедуплицированные диски файловых серверов необходимо установить на нём функционал дедупликации:
Add-WindowsFeature FS-Data-Deduplication
В группу локальных администраторов добавляю учетную запись sqlserver (Pass: Aa1234567) она будет использовать дабы инициализировать запуск сервисов базы данных.
После обязательно следует перезагрузить систему.
Шаг №2: Скачиваю с интернета пакет (System Center 2012 R2 Data Protection Manager (DPM) with Update Rollup 4 - Evaluation VHD) содержащий DPM
На заметку: Минимальные требования под DPM по памяти гласят: Min 2Gb, Recommended 4Gb
(https://www.microsoft.com/en-us/download/details.aspx?id=45346 — ключ в комплекте на 180 дней тестового полнофункционального использования), размер пакета (Win2012R2Svr_DPM_EVAL_Sysprepped.zip) который придется скачать из ссылки равняется 9Gb. После распаковываю его и получаю vhd файл. Через двойной клик мышью по нему он подключается в систему, как логический диск. Переходим в каталог E:\SQLServer2012SP2 и через правый клик мышью на файле setup.exe инициализирую запуск от имени Администратора. Запускается мастер инсталляции SQL Server.Выбираю Installation - New SQL Server stand-alone installation or add features to an existing installation
Предопределяю запуск сервисов от имени специальной доменной учетной записи
Затем перехожу на вкладку Collation - (Database Engine) - Customize и привожу к виду
SQL collation, used for backwards compatibility: SQL_Latin1_General_CP1_CI_AS
Активирую использование смешанной аутентификации:
На заметку: Если сервис базы данных будет на отдельном сервере то через вкладку Data Directories выносим на отдельный диск (желательно не логический, а новый добавленный к VM) для размещения Data root directory, TempDB, Backup directory, User database directory.
Reporting Service Native Mode: отмечаю Install only
Несколько раз нажимаю Next и в конце Install
На заметку: А можно SQL сервер ставить не из скачанного архива, а использовать отдельно скачанный образ: SW_DVD9_SQL_Svr_Enterprise_Edtn_2012w_SP4_64Bit_English_MLF_X21-43470.ISO
После следует перезагрузить систему
Шаг №3: Проверяю, что могу подключить через оснастку SQL Management Studio к сервису базы данных из под учетной записи ekzorchik.
Шаг №4: Переходим к установке DPM
E:\CDLayout.OEM - Setup.exe - (Install) Data Protection Manager
I accept the license terms and conditions: отмечаю галочкой
этап «Prerequisites check» отмечаю Use stand-alone SQL Server, указываю хост имя сервера
Instance of SQL Server: srv-backup
User Name: в поле просто нажимаем левой кнопкой мыши тем самым мастер в (Details) результирует что текущие аутентификационные данные (Login: ekzorchik) имеют права на запуск оснастки SQL Management Studio к сервису базы данных. (Это важно).
После нажимаю Check and Install
Проверка показала
нажимаю Next и заполняю регистрационную информацию (на 180 дней):
User name: Administrator
Company: Microsoft Corporate
Product key: 49P8J-G6BRM-2DT9P-4H6B8-PDF2T
Нажимаю Next, Next,
I do not want to use Microsoft Update: отмечаю и нажимаю Next
No, remind me later: отмечаю и нажимаю Next, Install
Но увы не суждено завершится успешно моей установке, я получаю ошибку:
Шаг №5: Приступаю к ее решению, решению ошибки ID:812
Анализ форумов по этой ошибки натолкнул меня, что все это из-за того что я сервис «SQL Server Reporting Services (MSSQLSERVER)" предопределил, как запуск от имени учетной записи, а нужно было оставить, как есть от имени группы «Network Services«.
Исправляю:
Win - Reporting Services Configuration Manager New, затем подключаюсь к текущему серверу:
перехожу в левой части в элемент настройки Service Account и изменяю с «Use another account» на «Use built-in account«, т.е. будет запуск сервиса от имени «Network Service«. Итого:
Для применения настроек не забываем нажать Apply - Exit
Шаг №6: Проверяю что сервис работает от имени Network Service:
Win +X - Command Prompt (Admin)
123
C:\Windows\system32> net stop ReportServer C:\Windows\system32> net start ReportServer
и теперь сервис работает от имени того как нужно:
Шаг №7: Возвращаюсь к «Шаг №4» и повторяю его заново.
Но все равно ошибка ID: 812, обратил внимание на окно где ошибка что есть возможность перейти и посмотреть логи «See the Data Protection Manager error log»
А вот и ошибка: «System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 10.90.90.12:443«. А вот это уже более познавательно с точки зрения куда копать.
Шаг №8: Чтобы исправить ошибку «Шаг №7«, снова запускаю оснастку
Win - Reporting Services Configuration Manager New
подключаюсь к сервису баз данных, перехожу в «Web Service URL» и вижу, что по дефолту сервис отчетов работает только с 80 портом, а мне нужно чтобы он работал в дополнении через 443 порт.
Для решения этой задачи нужно создать сертификат сервера для этого сервиса:
PS C:\Windows\system32> exit C:\Windows\system32> net stop ReportServer C:\Windows\system32> net start ReportServer
Теперь выбираю
SSL Certificate: выбираю srv-backup
SSL Port: 443
после чего вижу что сервис Report Server Web Service URL будет откликаться на
http://srv-backup:80/ReportServer
https://srv-backup:443/ReportServer
Нажимаю Apply, ожидаю применения настроек… — Exit
После перезагружаю сервер.
Шаг №9: Проверяю, что обратившись по URL адресу
https://srv-backup/ReportServer получу отличное от ошибки:
Увы, как бы не так. Лечится это:
Win - Reporting Services Configuration Manager New - Database - Change Database - Create a new report server database - Test Connection, Next - Next, Next, Next, Finish
Win - Reporting Services Configuration Manager New - Encryption Keys - Delete, Yes - Change, OK
Устанавливаю роль Web Server Role (IIS)
Шаг №10: Возвращаюсь к установке DPM «Шаг №4»
и вот оно — я успешно установил Microsoft System Center 2012 R2 Data Protection Manager
Шаг №11: На рабочем столе теперь два ярлыка, через один («Microsoft System Center 2012 R2 Data Protection Manager") из них запускаю оснастку которой буду управлять созданием бекапов, но запустить эту оснастку может пока только текущая учетная запись от имени которой я производил установку (Login: ekzorchik), как сделать чтобы это была другая учетная запись я покажу чуть позже.
Наконец таки. Я молодец, я сделал это. На этом у меня пока все, с уважением автор блога Олло Александр aka ekzorchik.
Чуть ранее, я задокумментировал для себя, как устанавливается System Center 2012 R2 DPM Administrator Console (Кстати я забыл там указать какая версия: 4.2.1205.0 узнается это если запустить DPM -> Management - About DPM, тут и версия и где располагается задействованная база данных) на Windows Server 2012 R2 Std English во всех шагах с которыми мне пришлось столкнуться дабы данный сервис в моей инфраструктуре имел право жить. Но хорошо, оно работает, а если мне нужно чтобы им мог пользоваться любой доверенный мне сотрудник/коллега на этом сервере, как быть. Итак в домене заведена учетная запись (Login:ekz Pass: 712mbddr@) и так же с правами Domain Admins
Шаг №1: Авторизуюсь на сервере где развернут DPM под учетной записью Login: ekz и с рабочего стола запускаю ярлык «Microsoft System Center 2012 R2 Data Protection Manager«, но увы получаю ошибку
Unable to connect to srv-dpm.polygon.local (ID: 948) Verify that the DPM service is running on this computer.
Анализ информации по ней показал, что когда разворачивается сервис DPM то используется сервис базы данных, а следовательно я сделал предположение что нужно по аналогии для учетной записи Login: ekzorchik посмотреть какие у нее права и сделать по аналогии. Просто нет никаких на системе групп в которые добавив доменную учетную запись получить доступ к оснастке.
Шаг №2: Итого, перелогиниваюсь на сервере srv-backup на Login: ekzorchik, запускаю оснастку SQL Management Studio, а можно этого и не делать, а задействовать SQL авторизацию под Login: sa
srv-backup (SQL Server 11.0.5058) - POLYGON\ekzorchik) - Security - Logins — смотрю какие права имеет запись POLYGON\ekzorchik
Default database: master
Default language: English
Server Roles: public, sysadmin
User Mapping: Database: DPMDB_SRV_BACKUP User: dbo
Default Schema: dbo
Database role membership for: DPMDB_SRV_BACKUP (db_owner, public)
Permissions to connect to database engine: Grant
Login: Enabled
Шаг №3: Исходя из доступов «Шаг №2«, создаю «New Login» через правый клик мышью на «Login» <= Security <= SRV-BACKUP (SQL Server 11.0.5058 - POLYGON\ekzorchik) оснастки Microsoft SQL Management Studio.
Login name: ekz
Default database: master
Default language: English
Server Roles: public, sysadmin
User Mapping настройки приводим к виду:
После нажимаю OK, закрываю оснастку SQL Management Studio и делаю Logoff
Шаг №4: Авторизуюсь на системе srv-backup под Login: ekz и запускаю ярлык с рабочего стола «Microsoft System Center 2012 R2 Data Protection Manager» и оснастка успешно запустилась и работа с ней ведется так как если бы я был авторизован под Login: ekzorchik.
Шаг №5: Наиболее правильным будет завести не учетную запись Login: ekz в SQL Management Studio, а создавать в домене группу и ее добавить на доступ — это безопасность + Единая настройка предоставления доступа.
Смею заметить, что не претендую на 100%(ную) корректность данной заметка, в той ситуации я посчитал нужным так сделать через добавление доступа посредством SQL Management. Если по прошествии некого количества времени узнаю что-то более правильное то буду использовать как нужно, а пока так. Итого, заметка завершена, на этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.
Т.к. на работе предыдущий системный администратор был поклонником настройки доступа ко всем сервисам (к примеру, в интернете, в локальной сети) на основе публичного ключа, т.е. связка логин и пароль не используется вообще и никак. А было это сделано применяя клиент Putty который установлен на каждой рабочей станции системного администратора, а приватные ключи в определенной папке на файловом ресурсе где доступ к ней имеют все также администраторы и данный путь прописывается в клиенте Putty.
Но это так, личные заморочки.
Сегодня я хочу разобрать в виде пошаговой заметке как настраивается доступ к системе из Windows 10 посредством публичного ключа.
Что понадобится:
Шаг №1: W10X64 Pro на нее устанавливаем пакет putty-64bit-0.72-install.msi это та версия, которая у меня под рукой, Вы же скачиваете самую последнюю на текущий момент и устанавливаете в систему.
Нажимаете Win – набираете puttygen и в найденном совпадении нажимаете на «PuTTYgen» (это приложение) . В этом приложении нажимаете (Generate a public/private key pair) Generate предварительно выставив тип генерируемого ключа:
Type of key to generate: ->
Curve to use for generating this key: ->
в момент когда происходит создание пары ключей: публичный и приватный нужно нажимать все клавиши, хаотично двигать мышью дабы создать уникальную криптостойкую пару
Создаем публичный ключ:
Затем когда ключ выше сгенерировался, нажимаю
Save public key и Save private key и пока сохраняю его на рабочий стол:
(Именование выбираю произвольно)
Шаг №2: устанавливаем системуUbuntu 18.04 Server в локальной сети, к примеру через сервис FOG.
Шаг №3: Через клиент Putty с Windows 10 Pro x64 подключаюсь к системе «Шаг №2»
Host Name (or IP address): 172.33.33.27
Port: 22
Connection type: SSH
Saved Session: ввожу IP системы к которой подключаюсь (172.33.33.27) и нажимаю Save. Теперь если мне понадобиться подключиться к этой системе я выделю сохраненную, нажму Load и Open — подключение будет инициировано. Удобно. Также можно поступить загрузив конфигурацию и дополнить ее настройками, а потом сохранить.
Копирую сгенированный ключ – публичную его часть на систему srv-bionic
Шаг №4: теперь нужно на системе Ubuntu 18.04 настроить серверную часть SSH на работу через публичный ключ, а не пароль:
123456789101112131415161718192021222324252627
ekzorchik@srv-bionic:~$ sudo nano /etc/ssh/sshd_config Port 22 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 PermitEmptyPasswords no ChallengeResponseAuthentication no UsePAM yes X11Forwarding yes PrintMoth no AcceptEnv LANG LC_* Subsystem sftp /vusr/lib/openssh/sftp-server PasswordAuthentication no AllowUsers ekzorchik ekzorchik@srv-bionic:~$ sudo systemctl restart ssh
По дополнительным параметрам советую почитать man sshd_config
После закрываю соединение к системе Ubuntu 18.04 через клиент Putty (текущее) и создаю заново, но только в клиенте Putty для подключения к этой системе указываю что использовать публичный ключ:
Private key file for authentication: Browse и указываю путь до приватного ключа, я его сохранил на рабочий стол вот и указываю его.
Затем перехожу в (Category) Session и нажимаю Save дабы сохранить изменения в конфигурации.
Затем перехожу в элемент настройки (Category) Session и нажимаю Open, открывается консоль ниже, где от сервера идет запрос на указание логина:
1
Login as: указываю ekzorchik
И тут же происходит подключение к системе через публичный ключ, который я для этой системы сгенерировал выше и добавил в фай .ssh/authorized_keys
12345
Authentication with public key “ecdsa-key-20191227” Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-72-generic x86_64) ekzorchik@srv-bionic:~$
Если удобно, то можно в настройках соединения сохранить настройки подключения и предопределить под какой учетной записью производить авторизацию: (Category) Connection - Data
Auto-login username: указываем ekzorchik (т.е. ту учетную запись для которой настроен доступ через публичный ключ)
На заметку: но если за вашей системой будут работать несколько человек, то не лишним будет не указывать username. А если все же указать, то выбрав сохраненные настройки (Session) – (Saved Session) выбираю сохраненное соединение и нажимаю Load, а затем Open соединение то подключение к системе Ubuntu произойдет быстро и без какого-либо ввода от Вас. Быстро и удобно.
Если Вы будете или кто-то другой инициализировать подключение без публичного ключа, то в доступе к системе Ubuntu Вам будет отказано:
123
PuTTY Fatal Error No supported authentication methods available (server sent: publickey)
Кстати, безопасный способ, но получается нужно где-то хранить приватный ключ, т.к. имея его ты уже на шаг ближе к серверу, логин то как-нибудь то подберем.
Шаг №5: А вот в этом случае на этапе генерации публичного ключа можно добавить парольную защиту:
Key passphrase:
Confirm passphrase:
Тем самым при доступе к системе Ubuntu у Вас будет запрашиваться парольная фраза на расшифровку, а только после происходить подключение.
123456789
Using username “ekzorchik” Authenticating with public key “ecdsa-key-20191227” Passphrase for key “ecdsa-key-20191227”: ввожу 712mbddr@@@ Welcome to Ubuntu 18.04.3 LTS (GNU/LINUX 4.15.0-72-generic x86_64) ekzorchik@srv-bionic:~$
Кстати, добавление парольной фразы к приватному ключу можно задать в любой момент, для этого запускаем утилиту puttygen: File – Load private Key – выбираю приватный ключ и если он не защищен уже изначально добавляем защиту паролем заполняя поля
Key passphrase:
Confirm passphrase:
А в конце главное не забыть нажать на кнопку Save Private Key окна PuTTY Key Generator и записать его поверх редактируемого.
На системе Ubuntu делать ничего не нужно.
Итого Ваше подключение защищено доступом только на основе публичного ключа и парольной фразой к расшифровке Вашего приватного ключа. Т.к. процесс генерации подразумевает собой создание пары ключей: один публичный его копируем на удаленную систему, а второй приватный через подключаемся. Важно защищать Ваш приватный ключ.
Итого шаги:
Через приложение Puttygen создаем публичный ключ, сохраняем его и копируем его содержимое в файл на Ubuntu системе .ssh/authorized_keys
Защищаем приватный ключ парольной фразой и сохраняем его в безопасное место
Запускаем клиент Putty, настраиваем подключение к системе Ubuntu, указываем если нужно Login, и путь до приватного ключа и подключается.
На этом пока все, я рассмотрел, как с Windows 10 настроить авторизацию на удаленной системе Ubuntu через доступ к системе посредством клиента Putty на основе публичных ключей, а не как всегда обычно используется связка логин + пароль + port: 22. С уважением, автор блога Олло Александр aka ekzorchik.
У меня на работе сервис резервного копирования на базе Data Protection Management развернут на одной системе (srv-dpm), а база на другом (srv-sql), а бекапирует другие на который установлен агент.
Так вот если ранее я все развернул на одной системе, то сейчас это будут три, делается это чтобы выявить нюансы настройки, т.к. все что сейчас используется я буду мигрировать на настройку по уму и более правильно. К тому она будет задокумментирована, а значит прозрачна в случае чего.
Итак мне понадобиться мой стенд где в качестве гипервизора используется связка Debian 10 + Proxmox 6
SQL Distributive: SW_DVD9_SQL_Svr_Enterprise_Edtn_2012w_SP4_64bit_English_MLF_X21-43470 (SQL Server 11.0.7001)
3) VM: srv-s2012r2b на нее буду устанавливать оснастку DPM
Hostname: srv-dpm.polygon.local
Network: vmbr1
HDD: 100Gb (под бекапы)
Приступаю к шагам по реализации задуманного.
Шаг №1: Авторизуюсь на системе VM: srv-s1012r2b и по заметке задействую «Шаг №4» произвожу установку.
После нажимаю Check and Install, но получаю ошибку:
Шаг №2: Так из ошибки видно, что на эту систему нужно поставить SQL Server Management tools:
\\srv-sql\c$\Soft\ SW_DVD9_SQL_Svr_Enterprise_Edtn_2012w_SP4_64bit_English_MLF_X21-43470\setup.exe и устанавливаю только два компонента:
Management Tools - Basic: отмечаю галочкой
Management Tools - Complete: отмечаю галочкой
Шаг №3: А по поводу Microsoft System Center DPM Support Files нужно на srv-sql, запускаю установку DPM и выбираю DPM Remote SQL Prep
По итогу установки вижу:
"System Center 2012 R2 DPM Support Files installation has completed successfully"
Шаг №4: Возвращаюсь к установке DPM на систему srv-dpm которая была завершена с ошибкой в «Шаг №1»
После нажатия Check and Install кнопка Install стала активна и мастер сообщил что на этот компьютер может быть произведена установка программного обеспечения DPM.
"This computer meets the software and hardware requirements for DPM"
Прохожу дальнейшие шаги как раньше и по итогу получаю — правильно ошибку где текст ее:
"Setup cannot grant the polygon.local\ekzorchik account access to the DPM database. Verify that SQL Server is properly installed and that it is running. ID: 832"
Шаг №5: Разбираюсь почему получилась ошибка ID: 832 — я ведь на системе srv-dpm авторизован под учетной записью Login: ekzorchik, а на srv-sql также авторизация в Database идет на Login: ekzorchik.
Проверяю на srv-sql через SQL Management Studio что разрешены удаленные подключения, после того как подключился оснасткой вызываю свойства SRV-SQL - Connections -
Allor remote connection to this server: галочка стоит.
Удаляю что установилось из DPM на систему srv-dpm через повторный запуск на setup.exe с правами Администратора.
Решение: Нужно на этапе где указываем месторасположение SQL сервера поле Domain указать без суффикса .local
Use stand-alone SQL Server: отмечаем
Instance of SQL Server: srv-sql
User Name: ekzorchik
Password: 712mbddr@
Domain: polygon
И вот только теперь установщик рапортует: «Data Protection Manager Installation has completed successfully«.
Ура, получилось разобрать установку System Center 2012 R2 Data Protection Manager version: 4.2.1205.0 отдельно в связке с отдельно развернутым SQL Server, как сделано у меня на работе. Да были нюансы, но теперь их нет. И вот эти январские праздники стали для меня тем моментом самообразования в целях более продуктивной работы когда они завершаться и снова в бой — РАБОТА. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.