Хороший учебник для изучения использования SharePoint 2013 с PowerShell

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/109123

  •  29-09-2020
  •  | 
  •  

Вопрос

Я ищу создание некоторых сценариев, которые мне понадобятся для моей SharePoint, но мои навыки Power-Shell очень плохо.Есть ли хороший учебник, который поможет мне стать лучше на этом? Это может быть что угодно, и он должен начать с основ. У меня есть Windows Server 2012 R2 и SharePoint 2013.

Это было полезно?

Решение

Я думаю, что очень сложно иметь комплексное руководство для SharePoint 2013 PowerShell. Есть так много, что вы можете сделать, и конденсировать все это в гид трудно. Я бы попробовал начать на Technet: Google Tasks, которые вы можете подумать, вам нужно будет завершить. (Опять же, каждый использует SharePoint по разным причинам, и поэтому он также сделает «полное руководство».

Простое начало:

    .
  • Start-Transcript - Всегда держите запись о том, что вы вводите! Это может пригодиться один день. Это не строго SharePoint 2013, но ..... еще удобно :)
  • get-spcontentdatabase / get-spwebaplication / get-spservicappicationpool / get-spsite - и др. Команды «GET» хороши, чтобы начать с того, что он показывает, сколько информации вы можете получить, не очень меняя на вашу ферму. PowerShell - это оба, хорошо, мощный (ха-ха), а также опасно, поскольку оно дает вам больше места для завершения больших задач.

После того, как вам комфортно, пытаясь (возможно, в среде песочницы) для создания предметов с использованием PowerShell. Все это начинается с New-Sp ___________. Попробуйте New-Spwebaplication ( http://technet.microsoft .com / ru-us / library / ff607931 (v= office.15) .aspx ), чтобы начать и почувствовать синтаксис PowerShell и что обычно произойдет.

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

Я не писал очень хорошие сценарии, такие как эксперты в Интернете, поэтому я только для обеспечения возможностей фермы и сервис-приложений и веб-приложений PowerShell. Я надеюсь, что это поможет, хотя.

Извините, я не могу помочь с более сложными сценариями.

Другие советы

Есть несколько вводных вещей, которые вы должны знать о

    .
  • executionPolicy: Вы, вероятно, полностью отключите его полностью (установить-executionPolicy Onlific) или установите временное состояние и вернуться назад, когда вы закончите. Это необходимо для того, чтобы вы запускаете свои собственные сценарии внутри фермы SharePoint
  • понять, вы можете использовать ведение журнала (запуск, остановки стенограммы), обработку исключений, несколько файлов сценариев (включая с., \ myscript.ps1), переменные и функции для повторного использования
  • Вам все еще нужно беспокоиться о утилизации ваших объектов, таких как SPWEB
  • PowerShell гораздо больше, чем кодирование. Вы должны освоить трубопроводы, регулярные выражения и знать общие операции, такие как -GT, -LT, -EQ и т. д.
  • Вы можете загрузить многочисленные сборки сверху PowerShell. Библиотеки SMTP, OpenXML для офисных документов и т. Д.
  • На вершине моих сценариев я склонен проверять, был ли загружен DLL SharePoint и загрузите ее, если это необходимо. Я также перемещаю путь к расположению текущего программного скрипта, так что я уверен в том, где я (доступен ниже)
  • Убедитесь, что администрирование SP и службы таймера SP работают
  • Я уверен, что есть тонны других вещей, я забыв. Во всяком случае, если вы новичок, начните с обычного PowerShell, а затем перейдите в SharePoint. Есть действительно хорошие курсы для как на Microsoft Virtual Academy, так и проверяют канал 9 и плуреновые видео, а также

http:// www. MicrosoftVirtualAcademy.com/Triness-courses/getting-started-with-powershell-3-0-jump-start

http://channel9.msdn.com/events/sharepoint-conference/ 2014 / SPC367

#go to me
$currentFolder = Get-Location -PSProvider FileSystem
$invokedFolder = [regex]::Replace($MyInvocation.MyCommand.Definition, "\\nameOfThisScript.ps1", "")
if($invokedFolder -ne $currentFolder){ cd $invokedFolder }

#enable sp snappin
If ((Get-PsSnapin |?{$_.Name -eq "Microsoft.SharePoint.PowerShell"})-eq $null)
{
    Write-Host
    Write-Host -ForegroundColor White " - Loading SharePoint Powershell Snapin"
    $PSSnapin = Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue | Out-Null
    Write-Host
}
.

Кстати, Кэтрин сделала несколько хороших точек, специально о глаголах (Get, Set, New), поэтому убедитесь, что проверьте их

Это становится слишком долго, но я все еще хочу указать несколько распространенных командных команд

#add wsp package (takes fullname)
Add-SPSolution -LiteralPath (gi ./MySolution.wsp).FullName

#deploy wsp package (global or web app scope)
Install-SPSolution MySolution.wsp -GACDeployment
or
Install-SPSolution -WebApplication http://MyWebAppUrl MySolution.wsp -GACDeployment

#activate wsp package feature (specific site)
Enable-SPFeature MySolution -Url http://myurl

#update existing deployed solution
Update-SPSolution -Identity MySolution.wsp -LiteralPath (gi ./MySolution.wsp).FullName -GACDeployment
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top