Como exibir uma lista de OneDrive para conjuntos de sites de negócios

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Este artigo fornece ao administrador um script de PowerShell que exibirão cada site OneDrive for Business em sua organização.

Etapa 1: Conectar o Shell de gerenciamento do SharePoint Online para sua organização

Etapa 2: Coletar uma lista de todos os OneDrive para sites de negócios usando o Windows PowerShell

Consulte mais informações ao final deste tópico para obter dicas sobre como usar esse script.

Antes de começar

  • Instale o Shell de gerenciamento Online do SharePoint. Para obter informações, consulte Configurar o ambiente do SharePoint Online Management Shell Windows PowerShell.

    Importante : Um administrador de locatário que concede a mesmo permissão de administrador de conjunto de sites para o site de OneDrive for Business de um usuário pode abrir bibliotecas de documentos de OneDrive for Business de um usuário e executar as mesmas tarefas que o proprietário. É importante para controlar e monitorar que foi atribuída permissão de administrador de locatário de sua organização.

  • O script PowerShell requer que o modelo de objeto do cliente do SharePoint (CSOM) está instalado. Isso é indicado pela seguinte linha: [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client").

  • Os scripts de PowerShell de exemplo fornecidos neste tópico não são suportados em qualquer serviço ou programa de suporte padrão da Microsoft. Os scripts de exemplo são fornecidos como está sem garantia de qualquer tipo. Microsoft também se isenta de todas as garantias implícitas incluindo, sem limitação, qualquer implícitas de comercialização ou treino para um propósito específico. Todo o risco decorrente do uso ou o desempenho dos scripts de exemplo e documentação permanece com você. Em nenhuma hipótese Microsoft, seus autores ou qualquer pessoa else envolvidas na criação, produção ou entrega dos scripts será responsável por quaisquer danos (incluindo, sem limitação, danos por perda de lucros comerciais, interrupção de negócios, perda de informações comerciais ou outras perdas PECUNIÁRIAS) decorrente do uso ou impossibilidade de usar os scripts de exemplo ou a documentação, mesmo que a Microsoft tenha sido informada da possibilidade de tais danos.

Etapa 1: Conectar o Shell de gerenciamento do SharePoint Online para sua organização

  1. No computador local, abra o Shell de gerenciamento do SharePoint Online e execute o seguinte comando:

    $credentials = Get-Credential

    Na caixa de diálogo Solicitação de credencial do Windows PowerShell, digite o nome de usuário e senha da sua conta de administrador global do Office 365 e clique em Okey.

  2. Execute o seguinte comando para conectar o Shell à sua organização do SharePoint Online:

    Connect-SPOService -Url https://<yourdomain>-admin.sharepoint.com –credential $credentials
  3. Para verificar se você está conectado à sua organização do SharePoint Online, execute o seguinte comando para se conectar ao site de raiz da sua organização:

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

Etapa 2: Coletar uma lista de todos os OneDrive para sites de negócios usando o Windows PowerShell

Nesta etapa, você executa um script de PowerShell para criar uma lista de todos os sites de OneDrive for Business em sua organização. Esta lista é salvo em um arquivo de texto.

  1. Salve o seguinte texto em um arquivo de texto. Por exemplo, você pode salvá-lo em um arquivo denominado 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. Edite as variáveis a seguir no início do arquivo de script e use as informações específicas à sua organização. Os exemplos a seguir presumem que o nome de domínio da sua organização está contoso.com.

    • $AdminURI   Especifica o URI para o serviço de administração do SharePoint Online, por exemplo, https://contoso-admin.sharepoint.com.

    • $AdminAccount   Especifica uma conta de administrador global em sua organização do Office 365, por exemplo, admin@contoso.onmicrosoft.com.

    • $AdminPass   Especifica a senha da conta especificado pelo $AdminAccount, por exemplo, "J$P1ter1".

    • $LogFile   Especifica o caminho completo do arquivo de texto que é criado e contém uma lista de todos os sites de OneDrive for Business em sua organização. Por exemplo, para salvar o arquivo na área de trabalho, use 'C:\Users\<youralias>\Desktop\ListOfMysites.txt'.

  3. Salve o arquivo de texto como um arquivo de script PowerShell alterando o sufixo de nome de arquivo para. ps1. Por exemplo, salve o arquivo GetOD4BSites.txt como GetOD4BSites.ps1.

  4. No SharePoint Online o Shell de gerenciamento, vá para a pasta onde se encontra o script que você criou na etapa anterior e, em seguida, execute o script, por exemplo:

    .\GetOD4BSites.ps1

Após o script for concluído com êxito, um arquivo de texto é criado no local especificado pela variável $LogFile no script. Este arquivo contém uma lista de todos os sites de OneDrive for Business em sua organização do SharePoint Online. O texto a seguir fornece um exemplo de como a lista de sites neste arquivo deve ser formatada. Você pode remover sites deste arquivo, se necessário.

/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/

Retornar ao início

Mais informações

Você pode se conectar a um site de OneDrive for Business usando o cmdlet Get-SPOSite e pode alterar a propriedade usando o cmdlet Set-SPOSite . Quando você estiver um proprietário do site, você pode usar regulares SharePoint cliente lado objeto modelo (CSOM) para tirar ainda mais operações de gerenciamento.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×