Хороший учебник для изучения использования SharePoint 2013 с PowerShell
-
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://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
.