• PowerShell - Массовая замена свойств ярлыков

    imageВ некоторых ситуациях может потребоваться массовая замена свойств ярлыков. Например в каком-то сетевом каталоге расположено множество ярлыков разгруппированных по подкаталогам и какая-то часть этих ярлыков ссылается на некоторое приложение которое было перемещено в новое месторасположение. В нашем случае имеется несколько серверов RDS в ферме RD Connection Broker с перемещаемыми профилями пользователей, и пользователям со всех серверов RDS доступна общая сетевая папка с ярлыками, ссылающимися на кучу разных мелких бизнес-приложений (АРМ). Большая часть ярлыков ссылается на приложения App-V, для которых после перехода с версии App-V 4.6 на версию App-V 5.0 потребовалось изменить свойства этих ярлыков. Такая ситуация потребует от нас, как минимум, замену таких свойств ярлыков, как ссылка на объект запуска, рабочая папка и иконка приложения.

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

  • Массовая замена драйвера HP Universal Print Driver на сервере печати с помощью PowerShell

    imageИмея в инфраструктуре сервер печати, рано или поздно встанет вопрос о замене драйверов на более новую версию для всех принтеров. Конечно, если принтеров немного, то автоматизировать процесс замены драйверов может и нет необходимости, а если их к примеру сотня и более? В этой заметке мы рассмотрим замену драйвера печати на сервере печати c Windows Server 2012 на примере универсального драйвера печати – HP Universal Print Driver (UPD). Читать далее...

  • SharePoint 2013 - Отключаем отслеживание действий пользователя

    imageКогда один пользователь SharePoint 2013 открывает свойства другого пользователя, он может подписаться на получение сведений об активностях  этого самого пользователя в рамках SharePoint. В конфигурации по умолчанию профили пользователей настроены таким образом, что когда какой-то другой пользователь создаёт такую подписку, – отслеживаемый пользователь получает об этом уведомление в почту.

    Например пользователь Артур Пирожков через поиск нашёл пользователя Максимов Алексей, вошёл в свойства его учетной записи и щелкнул по ссылке “отслеживать этого пользователя”…

    image

    После этого пользователь Максимов Алексей получит от SharePoint письмо с уведомлением о том, что его начал отслеживать пользователь Артур Пирожков примерно в следующем виде…

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

  • SharePoint 2013 - Перенос элементов списка в папку этого же списка

    imageКогда при использовании SharePoint 2013 возникает необходимость выполнить перенос группы элементов списка (List) в папку сделанную в этом же списке можно воспользоваться встроенным средством управления контентом, которое доступно при открытии ссылки /_layouts/sitemanager.aspx

    image

    Однако для использования данного средства может понадобится активация фичи средств публикации на уровне сайта. В некоторых случая активация этой фичи может оказаться нежелательной и тогда для возможности переноса элементов списка можно попробовать воспользоваться PowerShell для SharePoint.

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

  • 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 можем выполнять нехитрые запросы, сворачивая информацию в нужных нам разрезах. Далее небольшой ряд примеров…

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

  • 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Скрипт для замены значений типа Ссылка в элементах списка, описанный ранее в заметке SharePoint 2010 – Замена значений гиперссылок хранимых в колонке списка, оптимизированный под использование с SharePoint 2013. По сути изменена только одна строчка скрипта.

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