Настройка SMTP в SharePoint 2013 для отправки почты через Exchange Online (Office 365)

См. также: Установка SharePoint Foundation 2013 на Windows Server 2012 R2 с SQL Server 2014

Дано: Система Windows Server 2012 R2 с установленным SharePoint Foundation 2013 на IIS 8. Также имеется корпоративный Office 365 с Exchange Online.
Задача: настроить сервер исходящей почты SharePoint на отправку писем (оповещений) при помощи заданной учетной записи Exchange Online (Office 365).

Нам понадобится добавить сервер SharePoint в список надежных отправителей, чтобы он мог подключаться и отправлять почту с помощью Exchange Online.
Также существует проблема, которая заключается в том, что SharePoint по умолчанию настроен на то, чтобы отправлять почту по 25 порту, однако службы Exchange Online будут принимать письма только по 587 порту. Поэтому необходимо будет создать связь между ними, при этом в качестве инструмента будет использован встроенный в систему SMTP и IIS 6.0.

Итак, начнем:

SharePoint 2013: Установка русского языкового пакета

См. также: Установка SharePoint Foundation 2013 на Windows Server 2012 R2 с SQL Server 2014

Дано: Система Windows Server 2012 R2 с установленным английским SharePoint Foundation 2013.
Задача: установить русский language pack для возможности создания сайтов на русском языке.

Скачиваем языковой пакет (Language pack for SharePoint Foundation 2013) с сайта Microsoft и запускаем его установку:

Ошибка New-Object: A constructor was not found. Cannot find an appropriate constructor for type Microsoft.SharePoint.SPFieldLink

Дано: SharePoint 2013. Создан дочерний сайт. На нем создан тип контента на базе события календаря - CustomEvent. В нем потребовалось удалить ненужные колонки, унаследованные от родителя - All Day Event (Целый день), Recurrence (Повторение), Workspace (Рабочая область).
При попытке удаления появляется ошибка:
New-Object : A constructor was not found. Cannot find an appropriate constructor for type Microsoft.SharePoint.SPFieldLink.
At line:6 char:16
+ $spFieldLink = New-Object Microsoft.SharePoint.SPFieldLink ($web.Fields["All Day ...
+                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (:) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand

Для удаления использовался следующий скрипт:

Ошибка HTTP Error 503 The service is unavailable на сайте SharePoint

При попытке открыть какой-либо сайт SharePoint, либо центр администрирования появляется ошибка:
HTTP Error 503. The service is unavailable.
Одной из причин может быть остановка пулов.

SharePoint 2013: Изменение языка существующего сайта

См. также: Установка SharePoint Foundation 2013 на Windows Server 2012 R2 с SQL Server 2014

Дано: Система Windows Server 2012 R2 с установленным SharePoint Foundation 2013. На ферме SharePoint уже создан сайт, при его создании был выбран язык - английский.
Задача: Изменить язык интерфейса сайта на русский.

Предварительно: на сервере SharePoint должен быть установлен нужный языковой пакет (cм. Как установить русский языковой пакет на SharePoint 2013).

Есть три способа изменения языка на сайте:
1. легкий безвредный рекомендуемый (использование многоязыкового интерфейса)
2. средний (экспорт-импорт сайта, пересоздание на нужном языке)
3. сложный опасный нерекомендуемый (изменение языка сайта в базе данных SQL)

Рассмотрим сначала первый и третий, а затем средний.

Поделиться всем в этой папке, даже элементами с уникальными разрешениями - SharePoint Online новая функция

Совсем недавно появилась новая функция в SharePoint Online: возможность задать доступ на библиотеку таким образом, что пользователю станут также доступны все папки с уникальными правами (не наследующие права от родительского элемента).
Как мы помним, раньше если в библиотеке есть папки или документы с уникальными правами, то при открытии доступа на родительскую папку, доступ к этим папкам будет закрыт, и если нужно его открыть, то необходимо задать также права внутри каждой из папок.

The Project Item cannot be deployed through a Feature in a Sandboxed Solution - ошибка Visual Studio

Допустим Вы создаете решение для SharePoint 2013 в Visual Studio 2013. Вы создали проект на уровне разрешений Sandboxed Solution и добавили в проект, например, рабочий процесс - Sequential Workflow.
При попытке откомпилировать или опубликовать проект получаем ошибку:
The Project Item "SomeName" cannot be deployed through a Feature in a Sandboxed Solution.

Microsoft.SharePoint.Utilities.SPUtility не содержит определение для SendEmail - ошибка Visual Studio

Допустим Вы создаете рабочий процесс в Visual Studio для SharePoint. Вставляете следующий код:
SPUtility.SendEmail(web, false, false, user.Email,
 "Поступление новой книги", mailBody); 

В итоге получаете ошибку:
Microsoft.SharePoint.Utilities.SPUtility does not contain a definition for SendEmail
"Microsoft.SharePoint.Utilities.SPUtility" не содержит определение для "SendEmail"

SharePoint 2010: миграция SQL Server 2008 на SQL Server 2012

Дано: допустим у организации развернут SharePoint Foundation 2010 на СУБД Microsoft SQL Server 2008 R2.
Задача: переместить базу данных на SQL Server 2012 (на 2014 нельзя, т.к. SharePoint 2010 ее не поддерживает).

Разобьём решение на несколько шагов.

Ошибка: SharePoint Designer не может использоваться для редактирования веб-сайтов на серверах, версии которых отличаются от SharePoint Server 2013

Дано: допустим у компании есть корпоративный сайт на SharePoint Server 2010. А у администратора установлен SharePoint Designer 2013.
Задача: открыть сайт SharePoint 2010 в Designer 2013, например, чтобы  отредактировать рабочий процесс.
Проблема: При открытии сайта в новом дизайнере возникает следующая ошибка:

Microsoft SharePoint Designer cannot be used to edit web sites on servers different from Microsoft SharePoint Server 2013. To edit these sites, you need to use the same version of SharePoint Designer which matches the version of Microsoft SharePoint Server.

Microsoft SharePoint Designer не может использоваться для редактирования веб-сайтов на серверах, версии которых отличаются от SharePoint Server 2013. Используйте версию приложения SharePoint Designer, совпадающую с версией  SharePoint Server.

Office 365 Exchange: разрешения почтового ящика, назначение общего доступа

Дано: 5 учетных записи в Office 365 и Exchange Online. Четыре - личные корпоративные почтовые ящики сотрудников. А одна используется как почтовый ящик отдела.

Задача: предоставить следующий доступ к ящику отдела (без выдачи пароля от этого ящика сотрудникам):
  • Сотруднику № 1 - только чтение некоторых папок ящика
  • Сотруднику № 2 - чтение всех папок ящика, изменение папок, удаление писем, но без возможности писать письма от имени ящика отдела.
  • Сотруднику № 3 - чтение и возможность отправлять почту от имени ящика отдела, при этом должно быть указано, какой именно сотрудник отправил письмо.
  • Сотруднику № 4 - отправка писем из ящика отдела, будто бы он "залогинился" под учетной записью этого ящика (т.е. нигде в письме не будет упоминаться, какой именно сотрудник отправил письмо) без возможности чтения писем ящика отдела.
Сотрудники должны иметь доступ к ящику из интерфейса своей учетной записи, как через веб, так и в Oultlook.

Итак, первым делом назначаем права.

Office 365 Exchange: подключение общих папок и отправка письма от имени общего ящика

Дано: допустим, Вы являетесь сотрудником со своим личным корпоративным адресом электронной почты в Office 365 и/или Exchange Online, а также ящик отдела, к которому этому сотруднику предоставлен доступ на чтение и на отправку писем от имени этого ящика, при этом логин-пароль от ящика отдела сотруднику не известен (о том, как предоставить такой доступ, читайте в статье - "Office 365 Exchange: разрешения почтового ящика, назначение общего доступа").

Задачи:
  1. Сотруднику нужно посмотреть содержимое ящика отдела (например, входящие письма).
  2. Сотруднику нужно отправить письмо от имени ящика отдела, не вводя при этом логин-пароль этого ящика.
Итак, по порядку.


Windows 10 - установка сетевого принтера

Задача: необходимо установить сетевой принтер в систему Windows 10.
Дано: принтер подключен к сети и Вам известен его IP адрес.

Решение: в строке поиска Windows набираем "Advanced printer setup" и запускаем найденную программу установки:

Solution failed validation (Решение не прошло проверку) и Sandboxed code execution request failed (Сбой запроса на выполнение изолированного кода) - SharePoint 2013 ошибки

Проблема 1: При попытке вставить произвольную веб-часть на страницу в Sharepoint Online появляется ошибка Solution failed validation (Решение не прошло проверку)

Проблема 2: При попытке выполнить определенный код произвольного самописного решения на сайте Sharepoint (веб-части или т.п.) появляется ошибка: Web Part Error: Sandboxed code execution request failed. Correlation ID… (Ошибка веб-части: Сбой запроса на выполнение изолированного кода. Идентификатор корреляции…)

Решение проблемы кроется в количестве выделенных ресурсов на сайт Sharepoint.

Не списано 1 шт товара счет учета 08.04 - 1С 8.2 Принятие к учету основного средства

Проблема: В 1С Бухгалтерии 8 при проведении документа "Принятие к учету ОС" появляется ошибка:
Строка: 1
Не списано 1 шт товара Автомобиль, счет учета 08.04
Проведение документа: Принятие к учету ОС 00000000001 от 27.05.2015 15:18:51 (Оборудование)

Документ в итоге не проводится, а основное средство к учету не принимается.

SharePoint 2013: Configuration Failed – ошибка Failed to create sample data

Проблема: после установки SharePoint 2013 возникает следующая ошибка в работе Configuration Wizard:

Configuration Failed
One or more configuration settings failed. Completed configuration settings will not be rolled back. Resolve the problem and run this configuration wizard again. The following contains detailed information about the failure:
Failed to create sample data.
An exception of type System.ArgumentException was thrown. Additional exception information: The SDDL string contains an invalid sid or a sid that cannot be translated.
Parameter name: sddIForm

Решение может быть следующим…

Неразрывный пробел в Word 2013 - как вернуть фиксированную ширину пробела

Проблема: в версии Microsoft Word 2013 всем известный неразрывный пробел (No-Break Space), вводимый по сочетанию Ctrl + Shift + Пробел, перестал быть "привычно неразрывным". Он потерял одно из своих свойств - фиксированную ширину, т.е. возможность оставаться неизменным при выравнивании по ширине, теперь он ведет себя в этом случае также, как и обыкновенный пробел, растягиваясь на варьируемую ширину при выравнивании строки. Функция же "неразрывности" теперь его единственное предназначение - т.е. не давать словам "разрываться" на разные строки при переносе.
Возможно это и правильно в некоторых случаях. Но многие привыкли использовать неразрывный пробел, например, при вводе номеров документов, единиц измерения и т.п.

Решение: использование пробела вида  "Narrow No-Break Space", назначив его на привычные сочетания клавиш.

Итак, рассмотрим, как это сделать…