Membuat daftar semua lokasi OneDrive di organisasi Anda

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Artikel ini adalah untuk admin global dan SharePoint admin di Office 365.

Menampilkan daftar pengguna OneDrive dan URL di organisasi Anda

  1. Masuk ke Office 365 sebagai admin global atau admin SharePoint.

  2. Pilih ikon peluncur aplikasi Ikon peluncur aplikasi di Office 365 di bagian kiri atas, lalu pilih Admin untuk membuka pusat admin Office 365. (Jika ubin Admin tidak terlihat, artinya Anda tidak memiliki izin administrator Office 365 di organisasi.)

  3. Di panel kiri, pilih laporan, dan lalu pilih penggunaan.

  4. Klik petak file OneDrive , atau klik pilih laporan, dan lalu klik penggunaan OneDrive.

  5. Di sudut kanan atas dari tabel di bagian bawah, klik ekspor.

Membuat daftar semua URL OneDrive di organisasi Anda menggunakan Microsoft PowerShell

Daftar yang Anda buat di langkah-langkah ini akan disimpan ke file teks.

  1. Unduh SharePoint Online Management Shell terbaru.

  2. Sambungkan ke SharePoint Online sebagai admin global atau admin SharePoint di Office 365. Untuk mempelajari caranya, lihat Mulai menggunakan SharePoint Online Management Shell.

  3. Unduh SharePoint dan Model objek proyek klien pustaka.

  4. Menyimpan teks berikut ini ke file teks. Misalnya, Anda bisa menyimpannya ke sebuah file bernama GetODSites.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 URLs 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!"
  5. Edit variabel berikut di awal file skrip, dan menggunakan informasi yang khusus untuk organisasi Anda. Dalam contoh berikut ini mengasumsikan bahwa nama domain organisasi Anda adalah contoso.com.

    • $AdminURI   Ini menentukan URI untuk layanan admin SharePoint Online Anda, misalnya, https://contoso-admin.sharepoint.com.

    • $AdminAccount   Ini menentukan akun global administrator di Office 365 organisasi Anda, misalnya, admin@contoso.onmicrosoft.com.

    • $AdminPass   Ini menentukan kata sandi untuk akun yang ditentukan oleh $AdminAccount, misalnya, "J$P1ter1".

    • $LogFile   Ini menentukan jalur lengkap file teks yang dibuat dan berisi daftar semua URL OneDrive di organisasi Anda. Sebagai contoh, untuk menyimpan file ini ke desktop, gunakan 'C:\Users\<youralias>\Desktop\ListOfMysites.txt'.

    Catatan: Sampel skrip PowerShell yang disediakan di topik ini tidak didukung di bawah layanan atau program standar dukungan Microsoft apa pun. Sampel skrip disediakan sebagai IS tanpa jaminan apa pun. Microsoft lebih lanjut menolak semua garansi termasuk, tanpa batasan, jaminan Jual-Beli atau kebugaran untuk tujuan tertentu tersirat. Seluruh risiko timbul gunakan atau kinerja sampel skrip dan dokumentasi tetap dengan Anda. Dalam Microsoft, penulis atau orang yang terlibat dalam pembuatan, produksi atau pengiriman skrip akan bertanggung jawab atas kerusakan apa pun (termasuk, tanpa batasan, rugi laba Bisnis, gangguan Bisnis, hilangnya informasi bisnis, atau kerugian berkaitan dengan uang lain) timbul penggunaan atau mampu gunakan sampel skrip atau dokumentasi, bahkan jika Microsoft telah diberi tahu tentang kemungkinan kerugian tersebut.

  6. Simpan file teks sebagai file skrip PowerShell dengan mengubah akhiran nama file untuk .ps1. Sebagai contoh, Simpan file GetODSites.txt sebagai GetODSites.ps1.

  7. Di SharePoint Online Management Shell, masuk ke folder tempat skrip yang Anda buat di langkah sebelumnya berada, dan lalu menjalankan skrip, misalnya:

    .\GetODSites.ps1

    Catatan: Jika Anda mendapatkan pesan kesalahan tentang mampu untuk menjalankan skrip, Anda mungkin perlu mengubah kebijakan eksekusi Anda. Untuk informasi, lihat Tentang kebijakan eksekusi.

Setelah skrip berhasil menyelesaikan, file teks dibuat di lokasi yang ditentukan oleh variabel $LogFile di skrip. File ini berisi daftar semua OneDrive URL di organisasi Anda. Teks berikut ini menyediakan contoh bagaimana daftar URL dalam file ini harus diformat.

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

Informasi selengkapnya

Begitu Anda telah URL untuk pengguna OneDrive, Anda bisa mendapatkan informasi selengkapnya tentang hal itu dengan menggunakan cmdlet Get-SPOSite , dan mengubah pengaturan menggunakan cmdlet Set-SPOSite .

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×