Question

Je cherche à créer des scripts dont j'aurais besoin pour mon SharePoint, mais mes compétences de puissance-shell sont très mauvaises.Y a-t-il un bon tutoriel qui m'aidera à devenir meilleur? Cela peut être n'importe quoi et il devrait commencer par les bases. J'ai Windows Server 2012 R2 et SharePoint 2013.

Était-ce utile?

La solution

Je pense qu'il est très difficile d'avoir un didacticiel complet pour SharePoint 2013 PowerShell. Il y a tellement de choses que vous pouvez faire et de condenser tout cela dans un guide est difficile. J'essaierais de commencer à Techet: Google Tâches que vous pourriez penser que vous auriez besoin de terminer. (Encore une fois, tout le monde utilise SharePoint pour différentes raisons, ce qui rendrait donc un «guide complet» difficile à venir).

Un démarrage simple est:

  • Start-Transcrit - Gardez toujours un enregistrement de ce que vous tapez! Cela pourrait être pratique un jour. Ce n'est pas strictement SharePoint 2013, mais ..... toujours pratique :)
  • Get-SpContentDatabase / Get-SPWebApplication / Get-spserviceApplicationPOOL / GET-SPSITE - etc. Les commandes "get" sont bonnes pour commencer, car il montre combien d'informations vous pouvez récupérer sans rien changer vraiment de votre ferme. PowerShell est à la fois, bien, puissant (haha) et aussi dangereux que cela vous donne plus de place pour compléter de grandes tâches.

Une fois que vous êtes à l'aise, essayez (peut-être dans un environnement sandbox) pour créer des articles à l'aide de Powershell. Ceux-ci commencent tous avec New-SP ___________. Essayez New-SPWebApplication ( http://technet.microsoft .com / fr-US / bibliothèque / ff607931 (v= bureau.15) .aspx ) Pour démarrer et avoir une idée de la syntaxe PowerShell et de ce qui se produira habituellement.

Il est important de garder à l'esprit que certaines tâches ne se produisent pas automatiquement, alors en cas de doute, attendez quelques minutes pour voir si PowerShell répond avant d'aller à des mesures drastiques.

Je n'ai pas écrit des scripts extrêmement beaux tels que des experts sur Internet, donc je ne suis que des applications à la fourniture - applications de service-service-et-web-applications Web d'utilisateur PowerShell. J'espère que cela aide cependant.

Désolé, je ne peux pas vous aider avec des scripts plus compliqués.

Autres conseils

Il y a quelques points introductifs dont vous avez besoin pour être au courant de

  • ExecutionPolicy: Vous le désactiverez probablement complètement (Set-ExecutionPolicy sans restriction) ou définir un état temporaire et revenir en arrière lorsque vous avez terminé. Ceci est un must afin que vous puissiez gérer vos propres scripts dans une ferme SharePoint
  • Comprenez que vous pouvez utiliser la journalisation (démarrage, la transcription d'arrêt), la gestion des exceptions, plusieurs fichiers de script (incluez. \ myscript.ps1), variables et fonctions de réutilisabilité
  • Vous devez toujours vous soucier de disposer de vos objets, tels que SPWEB
  • PowerShell est beaucoup plus que le codage. Vous devriez maîtriser la tuyauterie, les expressions régulières et connaître les opérations communes, telles que -gt, -lt, -eq, etc.
  • Vous pouvez charger de nombreux assemblages au-dessus de PowerShell. Bibliothèques SMTP, OpenXML pour les documents de bureau, etc.
  • En haut de mes scripts, j'ai tendance à valider si la DLL SharePoint était chargée et chargez-la si elle est requise. Je déplace également le chemin d'accès à l'emplacement du script en cours d'exécution afin que je suis sûr de savoir où je suis (disponible ci-dessous)
  • Assurez-vous que SP Administration et SP minuterie sont en cours d'exécution
  • Je suis sûr qu'il y a des tonnes d'autres choses que je oublie. Quoi qu'il en soit, si vous êtes nouveau, commencez par PowerShell régulier, puis passez à SharePoint. Il existe de très bons cours à la fois sur la Microsoft Virtual Academy et vérifiez que la chaîne 9 et les vidéos Pluralsight, ainsi que sur

http:// www. microsoftvirtualacademy.com/training-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
}

BTW, Catherine a fait de bons points elle-même, spécialement sur les verbes (Obtenir, set, Nouveau), alors assurez-vous de les vérifier

Cela devient trop longtemps mais je veux toujours signaler quelques cmdlets communs

#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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top