組織内のユーザーの OneDrive URL を表示する

SharePoint 管理者は、組織内の特定のユーザーの OneDrive URL を確認できます。 トラブルシューティング、新しいアカウントのプロビジョニング、正確な情報の確保など、OneDrive URL を取得する方法を理解することが不可欠です。

OneDrive URL について

ユーザーの OneDrive の URL は、通常、次の形式になります。 https://<tenant name>-my.sharepoint.com/personal/<user principal name> ユーザー プリンシパル名 (UPN) の場合、ピリオド、コンマ、スペース、アット マーク ("@") などの特殊文字はアンダースコア ("_") に変換されます。 例については、次の表を参照してください。

ドメイン UPN OneDrive URL
onmicrosoft.com rsimone@contoso.onmicrosoft.com https://contoso-my.sharepoint.com/personal/rsimone_contoso_onmicrosoft_com
カスタム rsimone@contoso.com https://contoso-my.sharepoint.com/personal/rsimone_contoso_com

競合が検出された場合、URL に数値または GUID が追加される可能性があります。 ユーザーの OneDrive URL を指定する必要がある場合は、確認することをお勧めします。

注:

OneDrive アカウントが 事前にプロビジョニングされていない限り、ユーザーが初めて OneDrive にアクセスするまで URL は作成されません。

また、ユーザーの UPN が変更されると、OneDrive URL が自動的に変更されます。 たとえば、ユーザーが名前を変更した場合や、ブランド変更や事業再編のためにドメイン名が変更された場合などです。

OneDrive 使用状況レポートを使用して、OneDrive ユーザーと URL の一覧を表示する

  1. Microsoft 365 管理センターの OneDrive 使用状況レポートに移動し、SharePoint 管理者、グローバル 閲覧者、またはレポート 閲覧者としてサインインします。 (ページにアクセスするためのアクセス許可がないことを示すメッセージが表示された場合は、組織内にこれらのロールの 1 つがありません)。

    注:

    21Vianet (中国) が運営する Office 365 がある場合は、Microsoft 365 管理センターにサインインし、[レポートの使用状況]> を参照します。 [ OneDrive ファイル] で、[ 詳細を表示] を選択します。

  2. グラフの下の表までスクロールします。

    OneDrive 使用状況レポートの下部にある URL の表

テーブルに URL と名前ではなく GUID が表示される場合は、[ レポート] 設定 に移動し、[ すべてのレポートで、ユーザー、グループ、およびサイトの識別解除された名前を表示する] ボックスをオフにします。

URL 列から個々の OneDrive URL をコピーできます。 検索とコピーを容易にするために、テーブルを .csv ファイルとしてエクスポートします。 テーブルの左上にある [エクスポート] を選択 します

Microsoft OneDrive 使用状況レポートの詳細

PowerShell を使用して、組織内のすべての OneDrive URL の一覧を作成する

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

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

    注:

    SharePoint Online 管理シェルの以前のバージョンがインストールされている場合は、[プログラムの追加と削除] に移動して、"SharePoint Online 管理シェル" をアンインストールします。

  2. 次のテキストを PowerShell ファイルに保存します。 たとえば、OneDriveSites.ps1 という名前のファイルに保存できます。

    $TenantUrl = Read-Host "Enter the SharePoint admin center URL"
    $LogFile = [Environment]::GetFolderPath("Desktop") + "\OneDriveSites.log"
    Connect-SPOService -Url $TenantUrl
    Get-SPOSite -IncludePersonalSite $true -Limit all -Filter "Url -like '-my.sharepoint.com/personal/'" | Select -ExpandProperty Url | Out-File $LogFile -Force
    Write-Host "Done! File saved as $($LogFile)."
    
  3. SharePoint Online 管理シェルを開きます。 スクリプトが保存され、実行されたディレクトリに移動します。

    PS C:\>.\OneDriveSites.ps1
    

    注:

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

  4. このスクリプトでは、SharePoint 管理センター URL の入力を求められます。 たとえば、 https://contoso-admin.sharepoint.com Contoso SharePoint 管理センターの URL です。

  5. メッセージが表示されたら、SharePoint 管理者アカウントの資格情報でサインインします。

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

https://contoso-my.sharepoint.com/personal/annb_contoso_onmicrosoft_com/
https://contoso-my.sharepoint.com/personal/carolt_contoso_onmicrosoft_com/
https://contoso-my.sharepoint.com/personal/esterv_contoso_onmicrosoft_com/  
https://contoso-my.sharepoint.com/personal/hollyh_contoso_onmicrosoft_com/

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

OneDrive URL を取得するその他のメソッド

方法 1: OneDrive 設定の [診断情報 ] セクションを使用する

  1. OneDrive サイトの管理者として、サイトに移動します。
  2. 右上隅にある [設定] アイコンを選択します。
  3. [OneDrive の設定とその他の設定] を選択します
  4. [ 診断情報 ] セクションで、OneDrive Web URL をコピーします。

方法 2: PnP PowerShell を使用する (Get-PnPUserProfileProperty)

PnP PowerShell は、SharePoint と OneDrive を管理するための汎用性の高いツールです。 ユーザーの PersonalURL (OneDrive URL) を取得するには、次の手順に従います。

  1. まだインストールしていない場合は、PnP PowerShell をインストールします。 PowerShell で次のコマンドを実行します。

    Install-Module PnP.PowerShell -Scope CurrentUser
    
    • インストールの詳細が必要な場合は、公式の PnP PowerShell インストール ガイドを参照してください。
  2. 次のコマンドを実行します。

    Get-PnPUserProfileProperty -Account "user@example.com" | Select-Object -ExpandProperty PersonalUrl
    
    • を実際のユーザーのメール アドレスに置き換えます "user@example.com"

方法 3: Microsoft Graph API

Microsoft Graph API は、OneDrive やその他の Microsoft 365 サービスへのプログラムによるアクセスを提供します。 Graph API を使用して OneDrive URL を取得するには:

  1. まだインストールしていない場合は、Microsoft Graph PowerShell モジュールをインストール します。 次のコマンドを使用します。

    Install-Module Microsoft.Graph
    
    • 詳しい手順については、SharePoint Online および Azure Cloud Shell 用の PnP PowerShell のインストールに関するこのチュートリアルを参照してください。
  2. Microsoft Graph の認証と接続:

    Connect-MgGraph -Scopes "Directory.ReadWrite.All", "Sites.ReadWrite.All", "Files.ReadWrite.All"
    
  3. 特定のユーザーの OneDrive URL を取得します。

    $userPrincipalName = "user@example.com"
    $userObject = Get-MgUser -Filter "userPrincipalName eq '$userPrincipalName'"
    $userOneDrive = Get-MgUserDefaultDrive -UserId $userObject.id
    $oneDriveWebUrl = $userOneDrive.webUrl
    Write-Host "OneDrive WebURL for $userPrincipalName: $oneDriveWebUrl"