• Windows Server 2012 - Поднимаем RODC через PowerShell

    imageВ одной из прошлых заметок я уже писал о проблеме выбора ближайшего RWDC при вводе в домен компьютера попадающего в сайт с RODC. В процессе перевода RODC на Windows Server 2012 на одной из удалённых площадок столкнулся с ситуацией, до боли напоминающей старую проблему… В процессе работы мастера повышения сервера до RODC при попытке выбрать в домене группу для Администраторов RODC или же группы для репликации паролей, диалоговое окно выбора доменных объектов не открывалось и возникала странная ошибка, говорящая о невозможности определения состояния RWDC находящегося совершенно “в другой степи” и не имеющего отношения ни к местному сайту ни к ближайшему RWDC.

    image

    Конечно можно было бы не менять настройки на этом шаге мастера и выполнить установку с настройками по умолчанию, а уже после окончания установки назначить группу Администраторов RODC и задать группы репликации паролей, но в голову пришла мысль о том, что выполнить повышение до RODC можно и с помощью PowerShell сразу указав при этом в явном виде все необходимые группы доступа. Собственно далее – небольшая шпаргалка как это сделать.

    Читать далее...

  • Извлекаем информацию из Active Directory в разрезе компаний с помощью PowerShell

    imageВ больших ИТ-инфраструктурах обслуживающих сразу несколько компаний периодически возникает потребность оперативного получения информации о количестве пользователей и компьютеров в разрезе этих компаний для разных целей, например при анализе текущей ситуации и планировании лицензирования ПО. Для того чтобы разделить всех пользователей и компьютеры в разрезе компаний в AD можно воспользоваться атрибутом company, который имеет место быть не только для учетных записей пользователей (что очевидно), но и для учетных записей компьютеров. Соответственно если мы имеем заполненным значение этого атрибута то с помощью PowerShell можем выполнять нехитрые запросы, сворачивая информацию в нужных нам разрезах. Далее небольшой ряд примеров…

    Читать далее...

  • System Center 2012 Virtual Machine Manager - Обновляемся до уровня SP1 и перебираемся на Windows Server 2012 и SQL Server 2012

    imageПродолжая тему развёртывания Service Pack 1 (SP1) для линейки продуктов Microsoft System Center (SC) 2012, в этой заметке опишу опыт обновления Virtual Machine Manager (VMM).

    Выполним обновление сервера VMM до уровня SP1, при этом также обновим операционную систему сервера до Windows Server 2012 Standard а БД перенесём на SQL Server 2012 Standard.

    Сразу отмечу, что в моём примере не используются хосты виртуализации VMware и не используются механизмы Performance and Resource Optimization (PRO). В случае использование этих вещей перед обновлением стоит ознакомится с дополнительными подготовительными процедурами согласно Planning Considerations for Upgrading to VMM in System Center 2012 SP1

    С системными требованиями для развёртывания VMM можно ознакомится в документе System Requirements for System Center 2012 - Virtual Machine Manager. При этом мы можем обнаружить, что среди поддерживаемых ОС для серверной части VMM есть только Windows Server 2012 (Full/Server Core installation) в редакциях Standard/Datacenter, поэтому, в силу того, что у нас на момент обновления используется Windows Server 2008 R2, мы фактически будем вынуждены выполнить переустановку ОС на поддерживаемую версию - Windows Server 2012.

    Читать далее...

  • System Center 2012 Operations Manager - Обновляемся до уровня SP1 и перебираемся на Windows Server 2012 и SQL Server 2012

    imageПродолжая тему развёртывания Service Pack 1 (SP1) для линейки продуктов Microsoft System Center (SC) 2012, в этой заметке опишу мой опыт обновления Operations Manager (SCOM).

    В этой заметке будет рассматриваться процедура обновления исходя из условия, что имеется два сервера управления SC 2012 OM Update Rollup 3 на которых роли SCOM распределены следующим образом:

    Имя сервера Компоненты SCOM Примечание
    KOM-AD01-SCOM02 Management Server
    Operations Console
    Web Console
    Reporting
    Operational Database
    Data Warehouse Database
    Эмулятор RMS
    KOM-AD01-SCOM03 Management Server
    Operations Console
    Primary Management Server для всех агентов SCOM

    То есть это фактически такая конфигурация, при которой все основные компоненты SCOM расположены на одном сервере – KOM-AD01-SCOM02

    Оба сервера работают на ОС Windows Server 2008 R2 Standard SP1. Базы данных SCOM расположены на SQL Server 2008 R2 Standard SP1

    Поставим перед собой задачу - выполнить обновление серверов до уровня SC 2012 OM SP1, при этом также обновим операционную систему каждого сервера до Windows Server 2012 Standard а БД перенесём на SQL Server 2012 

    Фактически задача в нашем сценарии будет состоять из двух частей:

    1. Обновление In-Place Upgrade имеющихся серверов до уровня SC 2012 OM SP1
    2.
    Миграция серверов на новую версию ОС/СУБД по плану Backup/Reinstall/Restore

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

    Читать далее...

  • Не устанавливайте Windows Management Framework 3.0 (KB2506146 и KB2506143) на сервера Exchange 2007/2010

    imageИсходя из заметки, опубликованной 14 Декабря 2012 в блоге Exchange Team Blog Windows Management Framework 3.0 on Exchange 2007 and Exchange 2010 крайне не рекомендуется устанавливать на продуктивные сервера Exchange Server 2007/2010 свежие обновления Windows Management Framework 3.0:

      В составе указанных обновлений присутствует новая версия PowerShell 3.0, которая на данный момент не поддерживается Exchange Server 2007/2010. Установка указанных обновлений может привести к ряду проблем, начиная с невозможности установки Rollup, заканчивая невозможностью работы консоли Exchange Management Shell. Рекомендуется также не устанавливать данные обновления и на рабочих станциях , где развернуты компоненты управления Exchange Management Tools.
      Обновления распространяются через Windows Update и поэтому у любителей автоаппрува могут возникнуть определённые сложности.
      По некоторым данным, возможность установки этих обновлений на сервера с Exchange Server 2010 появиться в начале 2013 года вместе с выходом SP3 для Exchange 2010, однако на данный момент нет никакой информации о возможной поддержке со стороны Exchange 2007.
  • SharePoint 2013 - Перенос библиотеки с SharePoint 2010

    image

    В этой заметке мы рассмотрим два PowerShell скрипта с помощью которых можно выполнить перенос содержимого библиотеки документов или библиотеки рисунков между сайтами SharePoint 2010 и SharePoint 2013. Перенос выполняется в два этапа – сначала из сайта-источника выгружается информация об объектах, хранящихся в библиотеке в csv-файл и сами файлы с структурой папок, затем полученный контент загружается на целевой сайт. В csv-файл скрипт выгрузки записывает сведения об элементах библиотеки, даты создания и изменения, автора, атрибуты структуры папок. В подкаталог выгружаются файлы библиотеки, воссоздавая при этом структуру папок библиотеки. Поэтому перед выгрузкой важно убедиться в том, что имена файлов и папок библиотеки не слишком длинные и не содержат символов несовместимых с правилами именования файловой системы. Скрипты не переносят разрешения.

    Читать далее...

  • SharePoint 2013 - Перенос элементов списка с SharePoint 2010 на примере записей Блога

    imageДля того, чтобы перенести содержимое записей Блога на базе SharePoint 2010 в Блог на базе SharePoint 2013 можно воспользоваться PowerShell. Последовательность действий может быть такая:

    На стороне сервера SharePoint 2010

    • Выгружаем в csv-файл элементы списка Категории
    • Выгружаем в csv-файл элементы и содержимое (в отдельный каталог) библиотеки рисунков Фотографии
    • Выгружаем в csv-файл элементы и вложения (в отдельный каталог) списка Записи
    • Выгружаем в csv-файл элементы списка Заметки

    На стороне сервера SharePoint 2013

    • Загружаем элементы списка Категории
    • загружаем элементы и содержимое библиотеки рисунков Фотографии
    • Загружаем элементы и вложения списка Записи
    • Загружаем элементы списка Заметки

      Читать далее...

    • SharePoint 2013 - Удаляем все элементы списка

      imageВ ходе экспериментов со списками SharePoint 2013, например когда тестируется массовая загрузка элементов списка, может возникнуть необходимость в очистке списка. Пример скрипта PowerShell для непосредственного удаления всех элементов какого либо списка:

      $url = "http://site1.holding.com"
      $listName = "Test"
      #
      $snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
      if ($snapin -eq $null) {
        Write-Host "Загрузка оснастки SharePoint Powershell"
        Add-PSSnapin "Microsoft.SharePoint.Powershell"
      }
      #
      $web = Get-SPWeb $url 
      $list = $web.Lists[$listName]
      #
      # Удаляем папки 
      #
      $collFolders = $list.Folders
      $count = $collFolders.Count - 1
      for($i = $count; $i -gt -1; $i--)
      {       
        $collFolders.Delete($i)
      }
      #
      # Удаляем элементы списка
      #
      $items = $list.GetItems()
      $items | ForEach-Object{
        $list.GetItemById($_.Id).Delete()
      }
      $list.Update()
      $web.Dispose()
      Write-Host 'Удаление завершено'
    • SharePoint 2013 - Отображение месячных архивов для блога

      imageПосле того как мы автоматизировано c помощью PowerShell перенесли контент локального сайта сделанного на шаблоне Блог из SharePoint 2010 в SharePoint 2013, обратили внимание на одну мелочь – в стандартной веб-части отображения архива блога отображались заголовки только последних двух месяцев. Мелочь, но неприятно…

      image

      В поисках решения этой проблемы был найден проект на CodePlex - SharePoint 2010 Blog Site Archives Web Part который представляет альтернативную веб-часть отображения архива блога для SharePoint 2010. На выручку снова пришёл мой коллега Владимир Земляков, который переработал решение под SharePoint 2013 и разместил его на новом проекте CodePlex - Sharepoint Blog Arсhive Web Part 

      Читать далее...

    • SharePoint 2013 – Замена значений гиперссылок хранимых в колонке списка

      imageСкрипт для замены значений типа Ссылка в элементах списка, описанный ранее в заметке SharePoint 2010 – Замена значений гиперссылок хранимых в колонке списка, оптимизированный под использование с SharePoint 2013. По сути изменена только одна строчка скрипта.

      Читать далее...