組織のすべての OneDrive の場所の一覧を作成します。

注:  最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。

この記事は、グローバル管理者と Office 365 の管理者をSharePointします。

組織内の OneDrive のユーザーと Url の一覧を表示します。

  1. グローバル管理者または SharePoint 管理者として Office 365 にサインインします。

  2. 左上隅にあるアプリ起動ツールのアイコン Office 365 のアプリ起動ツールのアイコン を選択して、[管理者] を選択し、Office 365 管理センターを開きます ([管理者] タイルが表示されない場合は、組織の Office 365 管理者の権限がありません)。

  3. 左側のウィンドウでは、レポート] を選択し、[使用] を選びます。

  4. OneDrive のファイル] タイルをクリックしてまたはレポートを選択するには、をクリックし、 OneDrive の使用] をクリックします。

  5. 下部にあるテーブルの右上の [エクスポート] をクリックします。

Microsoft PowerShell を使用して、組織のすべての OneDrive の Url のリストを作成します。

次の手順で作成したリストは、テキスト ファイルに保存されます。

  1. 最新の SharePoint Online 管理シェルをダウンロードします

  2. Office 365 のグローバル管理者または SharePoint 管理者として SharePoint Online に接続します。その方法については、「Getting started with SharePoint Online Management Shell」 (SharePoint Online 管理シェルを開始する)を参照してください。

  3. SharePoint およびプロジェクトのクライアント オブジェクト モデルのライブラリをダウンロードしてください。

  4. テキスト ファイルには、次のテキストを保存します。たとえば、 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. スクリプト ファイルの先頭にある次の変数を編集し、組織に固有の情報に変更します。次の例では、組織のドメイン名を contoso.com と仮定して説明します。

    • $AdminURI   SharePoint Online 管理者サービスの URI を指定します。たとえば、https://contoso-admin.sharepoint.com と指定します。

    • $AdminAccount   Office 365 組織の全体管理者アカウントを指定します。たとえば、admin@contoso.onmicrosoft.com と指定します。

    • $AdminPass$AdminAccount で指定されたアカウントのパスワードを指定します。たとえば、"J$P1ter1" と指定します。

    • $LogFile  テキスト ファイルが作成され、組織内のすべてのOneDrive Url のリストが含まれているの完全なパスを指定します。たとえば、このファイルをデスクトップに保存するには、 'C:\Users\<youralias>\Desktop\ListOfMysites.txt'を使用します。

    注: このトピックに記載されているサンプル PowerShell スクリプトは、Microsoft の標準的なサポート プログラムやサービスではサポートされていません。サンプル スクリプトはいかなる保障もない現状有姿のままで提供されます。さらに、Microsoft は、商品性、特定目的への適合性を含む一切の黙示の保証をいたしかねます。本サンプル スクリプトおよびドキュメントの使用または性能に起因するすべてのリスクは、お客様が負うものとします。Microsoft、本サンプル スクリプトの作成者、および本スクリプトの作成、製造、配布に関与する者は、いかなる場合においても、本サンプル スクリプトおよびドキュメントの使用または使用不能から生じる損害 (逸失利益、事業の中断、事業情報の喪失またはその他の金銭的損失を含みますがこれらに限定されません) に関して一切責任を負いません。たとえ、Microsoft がこのような損害の可能性について知らされていた場合でも同様です。

  6. PowerShellスクリプト ファイルとして、テキスト ファイルを保存するには、.ps1 にファイル名のサフィックスを変更します。たとえば、GetODSites.ps1 として GetODSites.txt ファイルを保存します。

  7. SharePoint Online Management Shell では、スクリプト、前の手順で作成したが、フォルダーに移動しなど、スクリプトを実行します。

    .\GetODSites.ps1

    注: スクリプトを実行できないというエラー メッセージが表示される場合は、実行ポリシーを変更する必要があります。詳しくは、実行ポリシーについて参照してください。

スクリプトが正常に完了すると、テキスト ファイルが、スクリプトで$LogFile変数が指定した場所に作成されます。このファイルでは、組織内のすべてのOneDrive Url の一覧が表示されます。次のテキストは、このファイルの Url のリストを書式設定する方法の例を示します。

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

詳細情報

ユーザーの OneDrive の URL をした後は、 Get SPOSiteコマンドレットを使用して詳細情報を取得し、セット SPOSiteコマンドレットを使用して設定を変更します。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×