MEILLEUR GUIDE: Administration de Sharepoint à l’aide de PowerShell

Ce guide est destiné à ceux qui savent déjà ce qu’est Sharepoint. Fondamentalement, le guide se concentre sur l’administration de Sharepoint utilisant PowerShell (PoSH)

Variables:

Ce sont simplement un objet qui contient quelque chose. Les variables peuvent être identifiées par un $ précédent, comme la «nouvelle» variable qui suit:

$ nouveau

Nous remplissons les variables avec le signe =. L’exemple suivant instancie (crée une instance de) un objet Web SharePoint (appelé objet SPWeb dans le langage vernaculaire du modèle d’objet serveur):

$ newSPweb = get-spweb http://url.to/my/subsite

Vous pouvez nommer vos variables à peu près comme vous le souhaitez, bien qu’il existe des règles – recherchez-les sur Google si vous êtes curieux, car les conventions de dénomination des objets .Net sortent légèrement du cadre de ce document.

Le modèle objet SharePoint Server:

C’est ce qui rend l’administration de SharePoint sur la ligne de commande tellement plus facile et amusante que l’interface graphique. Cependant, il a certaines exigences – principalement, vous devez disposer du privilège SPShellAdmin sur chaque base de données sur laquelle vous souhaitez effectuer des opérations.

Si vous êtes dans un écran PowerShell normal, vous pouvez ajouter l’assembly SharePoint en tapant ce qui suit:

Ajouter-pssnapin Microsoft.sharepoint.powershell

Si vous n’avez pas SPShellAdmin, vous recevrez probablement une erreur indiquant que la batterie n’est pas disponible….

Ce qui suit est une commande que j’exécute avec l’un de nos comptes de service Farm Admin chaque fois que je trouve que mon compte n’a pas SPShellAdmin (nous avons environ 20 fermes différentes au travail).

Juste une note – cette commande doit être exécutée avec un compte qui a déjà SPShellAdmin – elle doit également être exécutée avec l’application SharePoint Management Shell avec des privilèges administratifs / élevés:

$ spdb = get-spdatabase
$ username = “domaine monutilisateur”
Foreach ($ _ dans $ spdb) {add-spshelladmin –database $ _. Id –username $ username}

Cette commande saisit TOUS les noms de base de données que les bases de données SharePoint actuelles et les stocke dans cette variable $ spdb et indique également que dans la boucle, ils seront adressés individuellement à l’aide de la variable $ _.

La variable $ username est le nom d’utilisateur sur lequel vous souhaitez obtenir le privilège SPShellAdmin. La boucle ForEach indique que, pour chaque élément situé dans la variable $ spdb (qui est chacune des bases de données, vous pouvez l’afficher simplement en tapant get-spdatabase), la commande entre {} doit être exécutée. Dans le {}, vous verrez le $ _. Id – ce que cela signifie, c’est que l’ID (GUID) de l’élément de base de données particulier doit être utilisé avec le paramètre –database, et votre nom d’utilisateur utilisé dans le paramètre –username.

En supposant que tout s’est bien passé, vous serez présenté avec ma sortie préférée de tout absolument rien! Cela compte comme l’une de ces situations «aucune nouvelle est une bonne nouvelle».

Passer à autre chose….

Maintenant que nous avons l’autorisation d’être ici, déconnectez-vous de votre compte de service et connectez-vous avec votre compte habituel.

Une fois de retour, ouvrez une ancienne fenêtre PoSH et ajoutez l’assembly SharePoint:

Ajouter-pssnapin Microsoft.sharepoint.powershell

Ensuite, tapez

Get-SPWebApplication

pour voir toutes les applications Web de votre ferme.
Permet d’en mettre un dans une variable:

$ SPWebApp = get-spwebapplication http: // urlToMyWebApp
$ SPWebApp | devenir membre

Vous devriez voir une liste géante de choses sur votre écran maintenant – ce sont tous les objets membres qui vous sont disponibles via le modèle d’objet pour jouer avec.

$ SPWebApp.sites | sélectionnez rootweb, url

Vous devriez maintenant voir une liste de toutes les collections de sites que vous avez précédemment créées dans votre application Web.

Jouez avec get-member et sélectionnez en utilisant le | …. Cette ligne verticale s’appelle un tuyau – c’est ainsi que vous pouvez passer des objets d’une commande à une autre.

Vous pouvez également essayer d’appuyer sur le bouton TAB d’une commande partiellement terminée pour voir ce qui se passe (cela s’appelle Tab-Completion et est de loin ma partie préférée des interfaces de ligne de commande modernes!)

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *