Bagaimana cara menampilkan daftar OneDrive untuk bisnis kumpulan situs

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Artikel ini menyediakan administrator PowerShell skrip yang akan menampilkan setiap OneDrive for Business situs di organisasi Anda.

Langkah 1: Menyambungkan SharePoint Online Management Shell untuk organisasi Anda

Langkah 2: Mengumpulkan daftar semua OneDrive for Business situs dengan menggunakan Windows PowerShell

Lihat informasi selengkapnya di akhir topik ini untuk tips tentang menggunakan skrip ini.

Sebelum Anda memulai

  • Instal SharePoint Online Management Shell. Untuk informasi, lihat menyiapkan lingkungan SharePoint Online manajemen Shell Windows PowerShell.

    Penting: Administrator penyewa yang sendiri izin administrator kumpulan situs untuk pengguna OneDrive for Business situs bisa membuka pengguna OneDrive for Business pustaka dokumen dan melakukan tugas-tugas yang sama seperti pemilik. Sangatlah penting untuk kontrol dan monitor yang telah ditetapkan izin administrator penyewa di organisasi Anda.

  • Skrip PowerShell memerlukan SharePoint klien object model (CSOM) diinstal. Ini yang ditunjukkan dengan garis berikut ini: [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client").

  • 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.

Langkah 1: Menyambungkan SharePoint Online Management Shell untuk organisasi Anda

  1. Pada komputer lokal Anda, buka SharePoint Online Management Shell, dan jalankan perintah berikut:

    $credentials = Get-Credential

    Dalam kotak dialog Permintaan kredensial Windows PowerShell , ketik nama pengguna dan kata sandi untuk akun global administrator Office 365 Anda, dan lalu klik OK.

  2. Jalankan perintah berikut untuk tersambung Shell ke organisasi SharePoint Online:

    Connect-SPOService -Url https://<yourdomain>-admin.sharepoint.com –credential $credentials
  3. Untuk memverifikasi bahwa Anda tersambung ke organisasi SharePoint Online, jalankan perintah berikut ini untuk menyambungkan ke situs akar organisasi Anda:

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

Langkah 2: Mengumpulkan daftar semua OneDrive for Business situs dengan menggunakan Windows PowerShell

Dalam langkah ini, Anda menjalankan skrip PowerShell untuk membuat daftar semua OneDrive for Business situs di organisasi Anda. Daftar ini disimpan ke file teks.

  1. Menyimpan teks berikut ini ke file teks. Misalnya, Anda bisa menyimpannya ke sebuah file bernama 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. 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 situs OneDrive for Business di organisasi Anda. Sebagai contoh, untuk menyimpan file ini ke desktop, gunakan 'C:\Users\<youralias>\Desktop\ListOfMysites.txt'.

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

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

    .\GetOD4BSites.ps1

Setelah skrip berhasil menyelesaikan, file teks dibuat di lokasi yang ditentukan oleh variabel $LogFile di skrip. File ini berisi daftar semua OneDrive for Business situs di organisasi SharePoint Online Anda. Teks berikut ini menyediakan contoh bagaimana daftar situs dalam file ini yang akan diformat. Anda bisa menghapus situs dari file ini jika diperlukan.

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

Kembali ke atas

Informasi selengkapnya

Anda bisa menyambungkan ke situs OneDrive for Business menggunakan cmdlet Get-SPOSite , dan bisa mengubah kepemilikan dengan menggunakan cmdlet Set-SPOSite . Setelah Anda adalah pemilik situs, Anda bisa menggunakan reguler SharePoint klien sisi Object Model (CSOM) untuk melakukan operasi manajemen lebih lanjut.

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan 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.

×