Установка Exchange 2016 на Windows Server 2016

Привет!
Сегодня мы установим Exchange Server 2016. Надеюсь, никому не надо объяснять что это такое и почему его так любят организации. Процесс мало отличается от установки Exchange 2013, поэтому специалисты, которые уже устанавливали более ранние версии, могут идти читать другие статьи ?

  1. Перед установкой Exchange Server 2016 необходимо подготовить лес Active Directory:
    a) проверяем командой

    netdom query fsmo

    месторасположение роли Schema master

    б) на сервере, где установлена эта роль, запускаем из консоли файл setup.exe, который расположен в корне дистрибутива сервера Exchange 2016. Необходимые ключи для запуска:

    Setup /PrepareSchema /IAcceptExchangeServerLicenseTerms

    Убеждаемся, что команда выполнена успешно.
    Дополнительно подстраховываемся и заходим в оснастку ADSI Edit в раздел Schema и убеждаемся, что в схеме создались дополнительные объекты с префиксом “ms-Exch”

    в) запускаем setup.exe с новыми параметрами для подготовки домена:

    Setup /PrepareAD /IAcceptExchangeServerLicenseTerms  /OrganizationName "rus0nix"

    Убеждаемся, что команда выполнена успешно.
    Дополнительно подстраховываемся,  заходим в оснастку ADSI Edit в раздел Configuration и там в разделе Services должны быть каталоги с именами, в названиях которых фигурирует “Microsoft Exchange”. Кроме этого в оснастке “Active Directory Users and Computers” должен появиться дополнительный каталог.

    г) Если все проверки пройдены запускаем принудительную синхронизацию Active Directory (если у вас количество сайтов AD больше одного).

    Repadmin /syncall /AeS

    д) Если в лесу несколько доменов и необходимо, чтобы Exchange сервер обслуживал каждый из них, то тогда запускаем команду:

    Setup /PrepareAlldomains /IAcceptExchangeServerLicenseTerms

     

  2. Устанавливаем так называемые пре-реквизиты – это дополнительное программное обеспечение, необходимое для работы почтового сервера. Без него установка не начнется: .NET Framework 4.7.1 (для Exchange 2016 CU8 и выше) и Microsoft Unified Communications Managed API 4.0 Core Runtime.
  3. Устанавливаем необходимые компоненты из ролей и фич сервера. Для этого выполняем следующую команду в PowerShell: Install-WindowsFeature NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS
  4. Устанавливаем обновление KB3206632.
  5. Далее все просто. Запускаем Setup.exe и идем по шагам простого инсталлятора. 

Загрузка файлов по сети через Powershell

Привет! Понадобилось мне на сервере скачать файл с сайта Eset, для настройки сервера ERA. Файл имеет расширение .ova и поэтому при запуске через Internet Explorer он никак не скачивался, а пытался открыться как текстовый документ. Другой браузер ставить совсем не хотелось, поэтому решил скачать его через встроенное в Windows ПО, а точнее через Powershell. В нем есть замечательный командлет Start-BitsTransfer.

Start-BitsTransfer -DisplayName "Era"-Destination"C:\Users\Администратор\Desktop" -Source"http://download.eset.com/download/ra/v6/Appliances/era_server.ova" -TransferType Download

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

P.S Есть еще другая команда, которая совершает те же самые действия:

Invoke-WebRequest -Urihttp://download.eset.com/download/ra/v6/Appliances/era_server.ova -OutFile .\era_server.ova

Проблема с синхронизацией Dropbox

На компьютере с Windows 8.1 при установленном Kaspersky Endpoint Security 10 наблюдаю проблему с синхронизацией файлов в Dropbox.. Пока ничего не помогает кроме как удаление Касперского ?

P.S. Выяснилось в чем проблема. Оказывается стоял Kaspersky Endpoint Security 10 SP1 с установленным модулем шифрования. В нем есть компонента “Шифрование файлов и папок”. Чтобы убедится, что проблема именно в ней, попробуйте эту компоненту удалить или же переименовать драйвер Klvfs.sys в какое либо другое имя и перезагрузить компьютер. Перед переименованием только необходимо отключить самозащиту антивируса, открыть каталог Windows\System32\drivers и там найти и переименовать например его в Klvfs_old.sys. Затем нужно перезагрузить компьютер.

Если это ничего не помогло, то попробуйте тоже самое поочередно сделать с другими драйверами (часть из них может не быть у вас на компьютере):
kl1.sys
klflt.sys
klfltdev.sys
klif.sys
Klim5.sys
klim6.sys
kltdi.sys
Klwfp.sys

Как узнать ключ активации установленной Windows

Иногда приходится выяснять ключ активации установленной Windows не тривиальным путем, т.к. стандартный скрипт slmgr.vbs не выводит ключ полностью, а наклейка на корпусе системного блока или ноутбука могла давно уже стереться. Что же в таком случае делается?

1) Скачайте скрипт c powershell скриптом к себе на компьютер.

2) Запустите Powershell и выполните команду Set-ExecutionPolicy RemoteSigned

3) Вводим команду Import-Module <путь до файла module.ps1>

4) Исполняем командлет Get-WindowsProduct и радуемся полученному результату ?

P.S. На Windows 10 скрипт не работает.

Изменение типа сети в Windows 10

Все давно уже видели и знают, наверно, что когда компьютер с Windows 8 , 8.1 или 10 подключается к новой сети, он спрашивает у пользователя “Хотите ли Вы, чтобы этот компьютер был виден в сети..”. При выборе “Да” тип сети становился “Частная”, при выборе “Нет” – “Общественная”. Причем ранее в Windows 7 переключение между “Частная сеть” и “Общественная” делалось за пару кликов мыши в “Центре управления сетями и общим доступом”. Начиная с Windows 8 эту возможность закопали очень глубоко. Я вам покажу на примере Windows 10 как можно переключить тип сети.

1. Нажимаем клавиши Win + I для запуска современной панели управления. Выбираем там раздел “Сеть и Интернет”

2. Выбираем вкладку Ethernet.

3. Дважды кликаем на локальную сеть, у которой надо поменять настройку

4. Включаем пункт меню “Позвольте другим компьютерам..”, если нужно данную сеть сделать “Частной” или же наоборот, если хотите поменять тип на “Общественная”. Перезагружаться не надо, настройка сразу вступит в силу.

P.S. Изменение типа сети так же возможно и через Powershell.

Для этого сначала нужно узнать номер сетевого интерфейса, на котором нужно поменять тип сети. Это делается командой
get-NetConnectionProfile Строка “InterfaceIndex” даст нужную информацию о номере нужного сетевого интерфейса. Далее командой
Set-NetConnectionProfile -InterfaceIndex <номер интерфейса> -NetworkCategory Private
или
Set-NetConnectionProfile -InterfaceIndex <номер интерфейса> -NetworkCategory Public меняем тип сети на “Приватная” или “Публичная”

Быстрое создание мультизагрузочной флешки

Если вы администратор или просто опытный пользователь, то вам часто приходится (скорее всего) пользоваться USB Flash устройствами, чтобы загрузиться с очередного ISO-образа с новой ОС или полезной программой. А иногда приходится делать сразу несколько дел или задача какая-нибудь очень сложная и тогда в дело идут несколько “флешек” ради этого, но много подобных устройств в одних руках достаточно редкое событие. И поэтому к нам на помощь приходят мультизагрузочные флешки, на котором может находиться не один и не два ISO-образа. Как же их сделать и при этом не потратив уйму времени?

1. Скачиваем этот архив. Распаковываем.
2. Подключаем USB Flash устройство к компьютеру.
3. Из архива запускаем (под администратором) программу HPUSBFW.exe и форматируем флешку в FAT-32 файловую систему
4. Выбираем в ней нужную флешку, тип файловой системы, прописываем удобную метку тома, ставим пометку о быстром форматировании и нажимаем Start.
5. Запускаем под администратором файл GRUB_Inst_GUI.exe. В ней нужно выбрать ту же отформатированную флешку и нажать Install. Должно появиться окно программы grubinst.exe. Нажимаем Enter.
6. Копируем на флешку файлы grldr и menu.lst , а также все те ISO-образы, которые Вы будете загружать с данной флешки. У меня например все выглядит так:

Главное, не делать название файлов в Unicode (только латиница!) и желательно без пробелов и как можно короче.
7. Открываем файл menu.lst. В архиве он такой же как и у меня на флешке. По содержимому файла Вам сразу станет понятно, каким образом добавляется новый ISO-образ.

default 0
timeout 60
title Repair Windows XP,Vista,7
find --set-root /UDaRKv1.2.4.iso
map /UDaRKv1.2.4.iso (hd32)
map --hook
chainloader (hd32)
title Repair Windows 8 x86
find --set-root /ERD70x86.iso
map /ERD70x86.iso (hd32)
map --hook
chainloader (hd32)
title Repair Windows 8 x64
find --set-root /ERD70x64.iso
map /ERD70x64.iso (hd32)
map --hook
chainloader (hd32)
title Acronis TIH 2012 Rus
find --set-root /AcronisTIH2012Rus.iso
map /AcronisTIH2012Rus.iso (hd32)
map --hook
chainloader (hd32)
title Clonezilla LiveCD 2.2.0-16-i686
find --set-root /Clonezilla.iso
map /Clonezilla.iso (hd32)
map --hook
chainloader (hd32)
title Paragon Hard Disk Manager 14 Professional
find --set-root /Paragon.iso
map /Paragon.iso (hd32)
map --hook
chainloader (hd32)
boot

Если будут сложности с настройкой по данной статье или возникнут вопросы, то пишите мне, не стесняйтесь.

P.S. При добавлении в такую мультизагрузочную флешку ISO-образов LiveCD-утилит Dr.Web и Kaspersky появляются различные ошибки. Например, при запуске образа Dr.Web LiveDisk возникала ошибка “unable to find a medium containing a live file system” . Для решение этих проблема нужно изменить файл menu.lst. Вместо строк

find --set-root /drweb-livedisk-900-cd.iso
map /drweb-livedisk-900-cd.iso (hd32)
map --hook
chainloader (hd32)

должны быть строки

set ISO=/drweb-livedisk-900-cd.iso
ls (hd0,0)/%ISO%  && partnew (hd0,3) 0x00 /%ISO%
map /%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)

P.S.S. При ошибке “Error 60: File for drive emulation must be in one contiguous disk area” необходимо воспользоваться утилитой “Contig” и далее через командную строку запустить ее, указав путь до iso-образа диска, который выдает данную ошибку.

MBR is missing

Сегодня столкнулся с такой проблемой: при перезагрузке сервера (в моем случае это был Windows Server 2008 R2 ) система не загрузилась и появилась ошибка MBR is missing. Press Ctrl+Alt+Delete to restart Ошибка эта довольно часто встречается с компьютерами, поэтому хотелось бы описать, как я ее решил.

1. Перезагружаемся. Проверяем, что все RAID-контроллеры, физические диски и собранные RAID на месте. Чаще всего при загрузке сервера такая важная информация всегда выводится в процессе тестирования сервера в момент включения. Если с ними все в порядке, нет странных warning-ов или error-ов, то переходим к следующему шагу.
2. Проверяем, что в BIOS (UEFI) выставлена загрузка с жесткого диска или RAID на котором установлена операционная система. Если все там правильно, то переходим дальше.
3. Загружаемся с загрузочного диска с любым Windows, начиная с Vista. Надо убедиться, что загрузочный диск видит все тома и партиции, в том числе и служебные! Для 2008 сервера в частности важно, чтобы был служебный том, размером 350 Мб. На нем хранится главная загрузочная запись, а также все файлы загрузчика Windows. И самое главное: эта партиция должна быть активной. BIOS в процессе загрузки начинает грузить информацию с раздела на диске, который указан как активный. У меня была именно в этом проблема и поэтому система не знала откуда начинать загрузку.

Как же узнать всю информацию о разделах через загрузочный диск? Самый простой вариант через утилиту diskpart. Она входит в любой современный дистрибутив Windows и доступна через командную строку.

 

Примерно такими командами определяется активный ли раздел или же нет. Главное, сначала надо понять, с какого диска осуществляется загрузка, затем нужно узнать, какие разделы есть на этом диске и, наконец, командой detail part можно увидеть активный раздел или нет. Если нет, то просто пишем команду active на разделе с загрузчиком и перезагружаемся.

Если же у вас проблема не в этом и система продолжает писать эту ошибку, то напишите мне, я постараюсь вам оперативно помочь.

Работа с Azure через командную строку (powershell)

1. Зайти на http://azure.microsoft.com/ru-ru/
2. Выбрать раздел «Загрузки», в котором будет «Программы командной строки». Выбираем нужную платформу, скачиваем и устанавливаем

3. После установки в cmd или powershell можно набрать команду «azure» и появится справочная система платформы

4. С помощью команды azure account list убеждаемся, что у нас еще не подключены никакие подписки в Azure.

5. Пишем команду azure account download , которая откроет нам страницу браузера. Нам нужно будет ввести учетные данные администратора подписки Azure. После этого нас перебросит на страницу с подписками и сразу же будет предложено скачать файл с расширением .publishsettings

6. Выполняем команду azure account import <путь к файлу .publishsettings>

7. Теперь, если снова выполнить команду azure account list , появится список текущих подписок.

Все готово, чтобы писать скрипты или просто выполнять различные манипуляции в своих Azure аккаунтах через powershell.

Microsoft Techday 2015

Побывал сегодня на мероприятии Microsoft – Techday 2015. Оно было для технических специалистов и на нём дали самую последнюю информацию о будущей версии серверной операционной системы от Microsoft. Скорее всего он будет называться Windows Server 2016 и, понятное дело, RTM версия планируется на первое полугодие 2016 года.

Доклады были очень интересные, было приятно вживую их послушать. Ну и конечно отдельно хочется поблагодарить самые вкусные кофе-брейки и обед ?

Больше всего меня интересовал доклад о новинках в Hyper-V, т.к. именно в нем приходится достаточно много копаться в случае проблем или же в случае запуска нового сервера. Для себя отметил следующие новинки в роли Hyper-V Windows Server 2016:

  • Для виртуальных машин доступно включение виртуального TPM-модуля. То есть теперь, вне зависимости от того, есть ли физический TPM-модуль на сервере или нет, виртуальной машине он доступен (пусть и не реальный).
  • Storage Quality теперь можно применить на группу хостов. Правда хосты должны быть Windows-машинами.
  • Виртуальная машина в кластере теперь более устойчива к кратковременным пропаданиям сети и/или коннекта с дисковым массивом. То есть VM не будет пытаться сразу запуститься на другом узле кластера, а сначала будет ждать до 60 секунд восстановления потерянных коннектов.
  • Теперь можно без проблем менять размер общего VHDX-диска 
  • Общий VHDX диск теперь имеет, по умолчанию, новое расширение – VHDS и его создание вынесено в меню “Установка устройств”, а не в свойствах VHDX-диска.
  • Сетевой адаптер теперь добавляется “на лету”. Долгожданное изменение.
  • Изменение динамической памяти виртуальной машины на лету.
  • Теперь можно именовать сетевые карты виртуальных машин из хостовой системы через Powershell и эти имена будут проброшены внутрь VM
  • Исправлен баг, когда после добавления виртуального диска в VM, Hyper-V Replicа для этой машины приходилось настраивать заново. Теперь Hyper-V новый диск помечает как “нереплицируемый” и после этого его можно добавить в репликацию с помощью PS.
  • Hyper-V компоненты виртуальных машин будут  обновляться теперь через Windows Update
  • Снимки виртуальных машин теперь можно использовать в продакшене и Microsoft теперь их рассматривает как один из возможных сценариев работы с Hyper-V. Это стало возможным благодаря тому, что теперь сами снимки будут делаться с помощью технологии VSS. Таким образом будет поддерживаться целостность данных в случае восстановления VM из снимка.
  • Теперь можно управлять с хоста Hyper-V через PowerShell операционной системой, находящейся внутри виртуальной машины. При подключении будут спрашиваться логин/пароль для подключения к VM.
  • Теперь слияние снимков и создание VHDX-дисков фиксированного размера делается во много раз быстрее. Правда, чтобы добиться этого нужно будет хранить сами виртуальные диски и снимки на томах с файловой системой ReFS.
  • Различные улучшения в Hyper-V Manager. Например, теперь доступно подключение к хостам Hyper-V с альтернативными учётными данными, а также возможно подключение к хостам с предыдущей версией Hyper-V сервера.
  • Файлы конфигурации виртуальных машин теперь имеют двоичный формат. Расширение таких файлов будет .VMCX и .VMRS. Они будут обладать более высоким уровнем защиты от повреждения при сбое хранилища. Будет предусмотрена возможность обновления версии конфигурационных файлов.
  • В Windows сервер добавлена фича Storage Replica. Возможно синхронное и асинхронное реплицирование данных с одного storage на другой. Копирование производится посекторно и только в рамках домена. Драйвер, который отвечает за репликацию, работает на очень низком уровне, даже ниже драйверов файловой системы и поэтому возможна работа с зашифрованными и дедуплицированными томами.
  • Windows сервер теперь станет еще тоньше  в размерах с помощью Nano сервера. Размер его контейнера будет начинаться с 450 Мб. Это ответ Microsoft на контейнеризацию с помощью Docker.
  • Улучшение в Storage Spaces. Теперь на её основе доступна технология Storage Spaces Direct. Суть её заключается в объединении в единый пул дисков нескольких хостовых машин, которые являются кластерными узлами. При этом количество кластерных нод должно быть не меньше 4-ех и количество дисков на каждой из нод кластера должно быть не меньше 2-ух (исключая системный).

Как перезагрузить Nokia Lumia

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

Что же в таком случае делать? В большинстве случаев помогает простое выдёргивание аккумулятора из телефона. Это так называемое “жесткое” выключение. Да, это хорошее решение, только вот проблема в том, что на многих Nokia Lumia аккумуляторы не съемные. В таком случае нужен другой способ перезагрузки телефона. Необходимо зажать клавишу выключения телефона и качельку уменьшения громкости примерно секунд на 10. После этого телефон завибрирует и можно уже клавиши отпустить. Вообщем-то всё, это должно вам помочь! Из-за чего же телефон зависает, это другой вопрос. В моем случае это было одно не оптимизированное приложение, которое часто подвешивало телефон при запуске. В таком случае остаётся только ждать исправления, т.к. ничего сами вы поделать с программой не можете.

Спасибо за внимание!