среда, 21 июля 2021 г.

Установка Sharepoint 2013 на Windows Server 2016|2019

 Сразу отвечу на пару вопросов .

Зачем ???

    Все просто такое понадобилось чтобы обойти обновление от microsoft которое прекращает  поддержку кастомных решений разработанных на sharepoint 2010 platform 

Что реально установить ? 

    И да и нет. На WS2016 да получилось с небольшим бубном на WS 2019  получилось установить, но настроить не получилось - очень надеюсь что статью прочитает , крутой спец и общими усилиями получиться в пихнуть шарик 2013 на WS2019 

 Поехали 

У нас Есть установленный Windows Server 2016 En ( все ссылки для EN )

1 запускаем скрипт добавления ролей в Power Shell  (дистриб Windows Server 2016 En лежит на диске d:\)

Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,    Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,  Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,    Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,    Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,    Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,    Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,    AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,    AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,    WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer -Source D:\sources\sxs

2 запускаем скрипт установки компонентов в Power Shell 

Install-WindowsFeature Web-Server, Web-WebServer,Web-Common-Http, Web-Http-Errors, Web-Dir-Browsing, Web-Default-Doc, Web-Static-Content, Web-Security, Web-Filtering, Web-Windows-Auth, Web-Digest-Auth, Web-Basic-Auth, Web-Performance, Web-Stat-Compression, Web-Health, Web-Http-Logging, Web-App-Dev, Web-Net-Ext45, Web-Asp-Net45, Web-ISAPI-Filter, Web-ISAPI-Ext, Web-Mgmt-Tools, Web-Mgmt-Console, Web-Mgmt-Compat, Web-Metabase, Web-WMI, Web-Lgcy-Scripting, NET-Framework-Features, NET-Framework-Core, NET-Framework-45-ASPNET, NET-WCF-HTTP-Activation45, NET-WCF-TCP-Activation45, NET-WCF-Pipe-Activation45, Windows-Identity-Foundation, WAS, WAS-Process-Model, WAS-Config-APIs, XPS-Viewer, Server-Media-Foundation -Restart

 Install-WindowsFeature Web-WebServer, Net-Framework-Features, RSAT-AD-Powershell, Web-Mgmt-Tools, NET-Framework-45-Features, Windows-Identity-Foundation, Server-Media-Foundation, Xps-Viewer -includeallsubfeature -Restart 


3 Необходимо скачать кучу обновленных компонентов вот список 

  328 AppFabric1.1-RTM-KB2671763-x64-CHS.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x64-DEU.exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU (1).exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU.exe

02.07.2021  00:16         1 396 400 AppFabric1.1-RTM-KB2671763-x64-ESN.exe

02.07.2021  00:16         1 398 448 AppFabric1.1-RTM-KB2671763-x64-FRA.exe

02.07.2021  00:16         1 392 816 AppFabric1.1-RTM-KB2671763-x64-ITA.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-PBT.exe

02.07.2021  00:16         1 395 376 AppFabric1.1-RTM-KB2671763-x64-RUS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x86-DEU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ENU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ESN.exe

02.07.2021  00:16         1 397 936 AppFabric1.1-RTM-KB2671763-x86-FRA.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-ITA.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-PBT.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-RUS.exe

02.07.2021  00:10        50 352 408 dotnetfx45_full_x86_x64.exe

01.07.2021  23:48           258 048 MicrosoftIdentityExtensions-64.msi

01.07.2021  23:49         4 964 352 setup_msipc_x64.msi

01.07.2021  23:52         8 204 288 sqlncli.msi

01.07.2021  23:48         1 026 048 synchronization.msi

05.07.2021  04:04         5 599 520 WcfDataServices.exe

02.07.2021  00:33        29 460 064 WcfDataServices5.6.exe

02.07.2021  00:03        15 058 915 Windows6.0-KB2506146-x64.msu

02.07.2021  00:03        10 993 379 Windows6.0-KB2506146-x86.msu

02.07.2021  00:03        16 558 542 Windows6.1-KB2506143-x64.msu

02.07.2021  00:03        12 292 093 Windows6.1-KB2506143-x86.msu

01.07.2021  23:48         1 547 866 windows6.1-kb974405-x64.msu

01.07.2021  23:48        33 646 240 WindowsServerAppFabricSetup_x64.exe

02.07.2021  00:03            53 973 WMF 3 Release Notes.docx

Для доверчивых и ленивых https://disk.yandex.ru/d/Yzur1GAcGVmxkw


4 скачав их в папку C:\Users\admpmt\Downloads\SP2013PREQ\ устанавливаем командой ( на диск d уже примантировали установку sharepoint 2013 )

d:\Prerequisiteinstaller.exe /PowerShell:"C:\Users\admpmt\Downloads\SP2013PREQ\Windows6.1-KB2506143-x64.msu" /NETFX:"C:\Users\admpmt\Downloads\SP2013PREQ\dotNetFx45_Full_x86_x64.exe" /IDFX:"C:\Users\admpmt\Downloads\SP2013PREQ\windows6.1-kb974405-x64.msu" /sqlncli:"C:\Users\admpmt\Downloads\SP2013PREQ\sqlncli.msi" /Sync:"C:\Users\admpmt\Downloads\SP2013PREQ\Synchronization.msi" /AppFabric:"C:\Users\admpmt\Downloads\SP2013PREQ\WindowsServerAppFabricSetup_x64.exe" /IDFX11:"C:\Users\admpmt\Downloads\SP2013PREQ\MicrosoftIdentityExtensions-64.msi" /MSIPCClient:"C:\Users\admpmt\Downloads\SP2013PREQ\setup_msipc_x64.msi" /WCFDataServices:"C:\Users\admpmt\Downloads\SP2013PREQ\WcfDataServices.exe" /KB2671763:"C:\Users\admpmt\Downloads\SP2013PREQ\AppFabric1.1-RTM-KB2671763-x64-ENU.exe"

5 Копируем весь установочный диск sharepoint 2013  в c:\sharepoint 2013distr

заходим в c:\sharepoint 2013distr\Updates

кладем сюда файл svrsetup.dll

можно взять отсюда https://disk.yandex.ru/d/K16G-aA-2CcsmA

6 Запускаем установку ( можно проверить пререквейры) 

7 После установки запускается настройка - И Вот тут то ( если у Вас win server 2019) на 3-м шаге все сломается ( мое предположение что скрипт вызовет настройку IIS а он на винде 2019 как то по другому называется )  

Если Вида 2016 все нормально 


понедельник, 22 марта 2021 г.

Sharepoint 2019 не отправляться письма с назначенной задачей пользователю

 Столкнулся с такой ситуацией в sharepoint 2019 on premis 

Создаем библиотеку task (задачи)




Немного ждем 

При появлении библиотеки жмем на нее заходим в настройки библиотеки (list settings)

Далее в advanced settings



 
Хочу чтобы отправлялись уведомления пользователям о назначенных им задачах

выбираю 

Еще хочу чтобы пользователи  видели только свои задачи и могли только их редактировать

Выбираю соответствующие пункты




Ок 
Проверяю созданием Задачи - а письма  назначенному пользователю не приходят :(

После долгих экспериментов выяснил 

все работает только при такой конфигурации 


 и еще нужно каждый раз ставить  send - emai вначале в NO потом применять и снова В YES
тогда будут приходить письма 

PS возможно это только в моей ферме так

среда, 18 ноября 2020 г.

 

Как связать Sharepoint с Yandex.Disk


А задача следующая.

 

 

Имеется ферма on-premise Sharepoint и пользователи хотели бы делиться некоторыми файлами размещенными в библиотеках Sharepoint со сторонними пользователями не имеющими логина в компании ( всякие субчики + заказчики ) -т.е. посылать файл на публичный яндекс диск и чтобы стороннему пользователю приходила ссылка

 

План следующий

 

-на файле в Sharepoint запускаем workflow который переносит файл во временную выделенную библиотеку назовем ее YandexDisk и отсылает получателю письмо с сылкой на заранее созданный общедоступный yandex диск типа https://yadi.sk/d/L0xD61uCpY2w

 

- на сервере запускается скрипт который забирает из библиотеки Sharepoint YandexDisk все файлы и кладет их на yandex диск типа https://yadi.sk/d/L0xD61uCpY2w. По завершении копирования очищает библиотеку Sharepoint YandexDisk

 

Реализуем ( чесно говоря можно было и лучше все сделать - сейчас я уже вижу что улучшить -но времени этим заниматься нет )

 

подготовка

-регистрируем на Яндекс

- получаем яндекс диск , берем ссылку на общедоступную папку в яндекс диске вида https://yadi.sk/d/L0xD61uCpY2w ее мы будем слать в письме

- создаем в Sharepoint перевалочную библиотеку YandexDisk

-Устанавливаем Sharepoint Designer

Понеслась

Подключаемся в Sharepoint Designer и создаем WorkFlow

Отсылка Email ( Помним что нормально отсылка емайл работает только Sharepoint workflow 2010 )

 Снимок.PNG

в форме запуска рабочего процесса переменную запрашиваем

Снимок1.PNG 

3 Создаем

новый WorkFlow уже Sharepoint workflow 2013 ( если нет в выборе 2013 то добро пожаловат в приключение по установке Sharepoint workflow 2013 )

Снимок2.PNG 

4

Выбираем действие Call HTTP Web Service метод POST

Снимок3.PNG

URL подстановка следующая все меняем под себя с умом

 

Снимок4.PNG

Тут DocLib это та библиотека где лежат файлы которые нужно послать

 

5

Добавляем следующее действие

Start site WorkFlow

вызываем WorkFlow отправку письма и передаем в него новую переменную рабочего процесса

Снимок5.PNG 

После этих манипуляций

На файл в Sharepoint натравливаем Workflow Копирование файла для YandexDisk

 

Снимок6.PNG

Файл скопируется во временную библиотеку YandexDisk

Осталось дело за мылым скопировать файл из Sharepoint в yandex disk и удалить файл из временной папки

 

Web Dav

 Установить webdav клиент и добавить  диск Z от  яндекс диск

 На сервере win 2019 по умолчанию нет клиента WebDav Устанавливаем его

Install-WindowsFeature WebDAV-Redirector –Restart

Иногда нужно подправить в реестре

HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.

BasicAuthLevel на 2

и подключаем сетевой диск

 

6 Следующий скрипт монтируе Яндекс диск wev dav-ом, кладет файлы прямо в подмонтированный диск из sharepoint библиотеки , удаляет временные файлы.

( Думаем меняем под себя )

CopyTOYandexDisk.ps1

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue

 

#Монтируем диск

Имя пользователя Яндекс.Диска, совпадает с адресом электронной почты

$user = ''

# Пароль пользователя Яндекс.Диска, совпадает с паролем электронной почты

$passwd = ''

# Имя диска, буква с двоеточием

$disk = 'Z:'

 

$root = 'https://webdav.yandex.ru'

$net = New-Object -ComObject WScript.Network

$net.MapNetworkDrive($disk, $root, $false, $user, $passwd)

 

 

#Копируем в yandex disk

$s = Get-SPWeb https://.............URL Сайта

$files = $s.GetFolder("YandexDisk").Files

foreach ($file in $files) {

Write-host $file.Name

$b = $file.OpenBinary()

$fs = New-Object System.IO.FileStream(("Z:\Общий доступ\"+$file.Name), [System.IO.FileMode]::Create)

$bw = New-Object System.IO.BinaryWriter($fs)

$bw.Write($b)

$bw.Close()

}

 

#remove all items in temp list "yandex"

 

$SITEURL = "https://.............URL Сайта "

$site = new-object Microsoft.SharePoint.SPSite ( $SITEURL )

$web = $site.OpenWeb()

"Web is : " + $web.Title

# Enter name of the List below

$oList = $web.Lists["YandexDisk"];

"List is :" + $oList.Title + " with item count " + $oList.ItemCount

$collListItems = $oList.Items;

$count = $collListItems.Count  1

for($intIndex = $count$intIndex -gt -1$intIndex--)

{

"Deleting : " + $intIndex

$collListItems.Delete($intIndex);

}

 

7

делаем Copy.cmd

в нем пишем

powershell.exe C:\SharepointScripts\SendToYandexDisk.ps1

 

И в шедулер его каждые 10мин

ВСЕ

Установка SharepPoint Framework для Sharepoint Server 2019 on premises

 На 07.11.2022 Работающая конфигурация следующая  Node.js LTS v8  (specifically,  Node.js v8.17.0  ) Gulp-CLI v2.3.0 Yeoman generator for th...