PowerShell
Module SharePoint
Recherche…
Chargement du composant logiciel enfichable SharePoint
Le chargement de SharePoint Snapin peut être effectué en utilisant les éléments suivants:
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
Cela ne fonctionne que dans la version 64 bits de PowerShell. Si la fenêtre indique "Windows PowerShell (x86)" dans le titre, vous utilisez la version incorrecte.
Si le composant logiciel enfichable est déjà chargé, le code ci-dessus provoquera une erreur. L'utilisation de ce qui suit ne chargera que si nécessaire, ce qui peut être utilisé dans les applets de commande / fonctions:
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
Sinon, si vous démarrez SharePoint Management Shell, il inclura automatiquement le composant logiciel enfichable.
Pour obtenir une liste de toutes les cmdlets SharePoint disponibles, exécutez les opérations suivantes:
Get-Command -Module Microsoft.SharePoint.PowerShell
Itérer toutes les listes d'une collection de sites
Imprimez tous les noms de liste et le nombre d'articles.
$site = Get-SPSite -Identity https://mysharepointsite/sites/test
foreach ($web in $site.AllWebs)
{
foreach ($list in $web.Lists)
{
# Prints list title and item count
Write-Output "$($list.Title), Items: $($list.ItemCount)"
}
}
$site.Dispose()
Obtenez toutes les fonctionnalités installées sur une collection de sites
Get-SPFeature -Site https://mysharepointsite/sites/test
Get-SPFeature peut également être exécuté sur une étendue Web ( -Web <WebUrl>
), une étendue de batterie ( -Farm
) et une étendue d'application Web ( -WebApplication <WebAppUrl>
).
Obtenir toutes les fonctionnalités orphelines sur une collection de sites
Une autre utilisation de Get-SPFeature peut être de rechercher toutes les fonctionnalités sans portée:
Get-SPFeature -Site https://mysharepointsite/sites/test |? { $_.Scope -eq $null )