Comment faire pour afficher une liste de OneDrive entreprise collections de sites

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Cet article fournit un script PowerShell qui affiche tous les sites OneDrive Entreprise dans votre organisation à l’administrateur.

Étape 1 : Se connecter à SharePoint Online Management Shell à votre organisation

Étape 2 : Regrouper une liste de tous les sites d’entreprise OneDrive

Consultez plus d’informations à la fin de cette rubrique pour obtenir des conseils sur l’utilisation de ce script.

Avant de commencer

  • Installez SharePoint Online Management Shell. Pour plus d’informations, voir configurer l’environnement SharePoint Online Management Shell Windows PowerShell.

    Important : Un administrateur client qui eux-mêmes accorde l’autorisation d’administrateur de collection de site pour OneDrive Entreprise site un utilisateur peut ouvrir des bibliothèques de documents OneDrive Entreprise un utilisateurs et effectuer les tâches mêmes en tant que le propriétaire. Il est important de contrôle et contrôler les personnes qui a été affecté des autorisations d’administrateur client de votre organisation.

  • Le script PowerShell nécessite que le modèle d’objet client SharePoint (CSOM) est installé. Ceci est indiqué par la ligne suivante : [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client").

  • Les exemples de scripts PowerShell fournies dans cette rubrique ne sont pas pris en charge sous n’importe quel programme de support standard Microsoft ou un service. Les exemples de scripts sont fournis en l’état sans aucune garantie. Microsoft exclut toutes garanties implicites comprenant, sans limitation, les garanties de qualité ou d’adéquation à un usage particulier implicites. Tous les risques liés à l’utilisation ou les performances des exemples de scripts et documentation restent avec vous. Dans aucun événement doit Microsoft, ses auteurs, ou de tout autre utilisateur impliqués dans la création, production, ou de remise des scripts ne pourra de dommages quelque (y compris, sans limitation, les pertes de bénéfices, interruption d’activité, perte d’informations commerciales ou toute autre perte FINANCIERE) liés à l’utilisation d’ou impossibilité d’utiliser les exemples de scripts ou la documentation, même si Microsoft a été averti de l’éventualité de tels dommages.

Étape 1 : Se connecter à SharePoint Online Management Shell à votre organisation

  1. Sur votre ordinateur local, ouvrez l’environnement SharePoint Online Management Shell et exécutez la commande suivante :

    $credentials = Get-Credential

    Dans la boîte de dialogue Demande des informations d’identification Windows PowerShell, tapez le nom d’utilisateur et mot de passe de votre compte d’administrateur général Office 365, puis cliquez sur OK.

  2. Exécutez la commande suivante pour vous connecter au Shell à votre organisation SharePoint Online :

    Connect-SPOService -Url https://<yourdomain>-admin.sharepoint.com –credential $credentials
  3. Pour vérifier que vous êtes connecté à votre organisation SharePoint Online, exécutez la commande suivante pour vous connecter au site racine de votre organisation :

    Get-SPOSite https://<yourdomain>.sharepoint.com

Étape 2 : Collecte une liste de tous les OneDrive pour les sites d’entreprise à l’aide de Windows PowerShell

Dans cette étape, vous exécutez un script PowerShell pour créer une liste de tous les sites OneDrive Entreprise dans votre organisation. Cette liste est enregistrée dans un fichier texte.

  1. Enregistrer le texte suivant dans un fichier texte. Par exemple, vous pouvez l’enregistrer dans un fichier nommé GetOD4BSites.txt.

    # Specifies the URL for your organization's SPO admin service
    $AdminURI = "https://your organization name-admin.sharepoint.com"
    
    # Specifies the User account for an Office 365 global admin in your organization
    $AdminAccount = "global admin account"
    $AdminPass = "password for global admin account"
    
    # Specifies the location where the list of MySites should be saved
    $LogFile = 'C:\Users\youralias\Desktop\ListOfMysites.txt'
    
    
    # Begin the process
    
    $loadInfo1 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
    $loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
    $loadInfo3 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles")
    
    # Convert the Password to a secure string, then zero out the cleartext version ;)
    $sstr = ConvertTo-SecureString -string $AdminPass -AsPlainText –Force
    $AdminPass = ""
    
    # Take the AdminAccount and the AdminAccount password, and create a credential
    
    $creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($AdminAccount, $sstr)
    
    
    # Add the path of the User Profile Service to the SPO admin URL, then create a new webservice proxy to access it
    $proxyaddr = "$AdminURI/_vti_bin/UserProfileService.asmx?wsdl"
    $UserProfileService= New-WebServiceProxy -Uri $proxyaddr -UseDefaultCredential False
    $UserProfileService.Credentials = $creds
    
    # Set variables for authentication cookies
    $strAuthCookie = $creds.GetAuthenticationCookie($AdminURI)
    $uri = New-Object System.Uri($AdminURI)
    $container = New-Object System.Net.CookieContainer
    $container.SetCookies($uri, $strAuthCookie)
    $UserProfileService.CookieContainer = $container
    
    # Sets the first User profile, at index -1
    $UserProfileResult = $UserProfileService.GetUserProfileByIndex(-1)
    
    Write-Host "Starting- This could take a while."
    
    $NumProfiles = $UserProfileService.GetUserProfileCount()
    $i = 1
    
    # As long as the next User profile is NOT the one we started with (at -1)...
    While ($UserProfileResult.NextValue -ne -1) 
    {
    Write-Host "Examining profile $i of $NumProfiles"
    
    # Look for the Personal Space object in the User Profile and retrieve it
    # (PersonalSpace is the name of the path to a user's OneDrive for Business site. Users who have not yet created a 
    # OneDrive for Business site might not have this property set.)
    $Prop = $UserProfileResult.UserProfile | Where-Object { $_.Name -eq "PersonalSpace" } 
    $Url= $Prop.Values[0].Value
    
    # If "PersonalSpace" (which we've copied to $Url) exists, log it to our file...
    if ($Url) {
    $Url | Out-File $LogFile -Append -Force
    }
    
    # And now we check the next profile the same way...
    $UserProfileResult = $UserProfileService.GetUserProfileByIndex($UserProfileResult.NextValue)
    $i++
    }
    
    Write-Host "Done!"
  2. Modifier les variables suivantes au début du fichier de script, puis utilisez les informations sont à votre organisation. Les exemples suivants part du principe que le nom de domaine de votre organisation est contoso.com.

    • $AdminURI   Cette option spécifie l’URI de votre service d’administration SharePoint Online, par exemple, https://contoso-admin.sharepoint.com.

    • $AdminAccount   Spécifie un compte d’administrateur global de votre organisation Office 365, par exemple, admin@contoso.onmicrosoft.com.

    • $AdminPass   Ce paramètre spécifie le mot de passe du compte qui a été spécifié par $AdminAccount, par exemple, "J$P1ter1".

    • $LogFile   Spécifie le chemin d’accès complet du fichier texte qui est créé et contient une liste de tous les sites OneDrive Entreprise dans votre organisation. Par exemple, pour enregistrer ce fichier sur le bureau, utilisez 'C:\Users\<youralias>\Desktop\ListOfMysites.txt'.

  3. Enregistrez le fichier texte sous un fichier de script PowerShell en convertissant le suffixe de nom de fichier .ps1. Par exemple, enregistrez le fichier GetOD4BSites.txt sous GetOD4BSites.ps1.

  4. Dans SharePoint Online Management Shell, accédez au dossier où se trouve le script que vous avez créé à l’étape précédente, puis exécutez le script, par exemple :

    .\GetOD4BSites.ps1

Une fois le script terminé avec succès, un fichier texte est créé à l’emplacement spécifié par la variable $LogFile dans le script. Ce fichier contient la liste de tous les sites OneDrive Entreprise dans votre organisation SharePoint Online. Le texte suivant fournit un exemple de la façon dont la liste des sites dans ce fichier doit être mis en forme. Vous pouvez supprimer des sites à partir de ce fichier si nécessaire.

/personal/annb_contoso_onmicrosoft_com/
/personal/carolt_contoso_onmicrosoft_com/
/personal/esterv_contoso_onmicrosoft_com/
/personal/hollyh_contoso_onmicrosoft_com/
/personal/jeffl_contoso_onmicrosoft_com/
/personal/joeh_contoso_onmicrosoft_com/
/personal/kaia_contoso_onmicrosoft_com/

Revenir au début

Informations complémentaires

Vous pouvez vous connecter à un site OneDrive Entreprise à l’aide de l’applet de commande Get-SPOSite et que vous pouvez modifier la propriété à l’aide de l’applet de commande Set-SPOSite . Une fois que vous êtes un propriétaire du site, vous pouvez utiliser régulières SharePoint Client côté objet modèle (CSOM) pour effectuer d’autres opérations de gestion.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×