組織内のユーザーの 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 の一覧を表示する
Microsoft 365 管理センターの OneDrive 使用状況レポートに移動し、SharePoint 管理者またはレポート閲覧者としてサインインします。 (ページにアクセスするためのアクセス許可がないというメッセージが表示された場合は、組織内にこれらのロールがないということです。アクセス権を持つその他のロールについては Microsoft 365 管理センターのレポート) を参照してください。
注:
21Vianet (中国) が運営する Office 365 がある場合は、Microsoft 365 管理センターにサインインし、[レポート]>[使用状況] に移動します。 [OneDrive ファイル] で [詳細を表示] を選択します。
グラフの下の表までスクロールします。
URL と名前の代わりに GUID がテーブルに表示される場合は、[レポートの設定] に移動し、[すべてのレポートで] ボックスのチェックを外し、ユーザー、グループ、サイトの識別されていない名前を表示します。
URL 列から個々の OneDrive URL をコピーできます。 検索とコピーをより簡単に行うには、テーブルを .csv ファイルとしてエクスポートします。 テーブルの左上にある [エクスポート] を選択します。
Microsoft OneDrive の使用状況レポートの詳細
PowerShell を使用して組織内のすべての OneDrive URL の一覧を作成する
これらの手順で作成したリストは、テキスト ファイルに保存されます。
最新の SharePoint Online 管理シェルをダウンロードします。
注:
SharePoint Online 管理シェルの以前のバージョンがインストールされている場合は、[プログラムの追加と削除] に移動して、"SharePoint Online 管理シェル" をアンインストールします。
次のテキストを 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)."
SharePoint Online 管理シェルを開きます。 スクリプトが保存されたディレクトリに移動し、次を実行します:
PS C:\>.\OneDriveSites.ps1
注:
スクリプトを実行できないというエラー メッセージが表示される場合は、実行ポリシーを変更する必要があります。 詳細については、「実行ポリシーについて」を参照してください。
このスクリプトでは、SharePoint 管理センターの URL の入力が求められます。 たとえば、
https://contoso-admin.sharepoint.com
は Contoso の SharePoint 管理センターの URL です。メッセージが表示されたら、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 の設定で [診察情報] セクションを使用する
- OneDrive サイトの管理者として、サイトに移動します。
- 右上隅にある [設定] アイコンを選択します。
- [OneDrive の設定] と [その他の設定] を選択します。
- [診断情報] セクションで、OneDrive Web URL をコピーします。
方法 2: PnP PowerShell の使用 (Get-PnPUserProfileProperty)
PnP PowerShell は、SharePoint と OneDrive を管理するための汎用性の高いツールです。 ユーザーの PersonalURL (OneDrive URL) を取得するには、次の手順に従います:
まだインストールしていない場合は、PnP PowerShell をインストールします。 PowerShell で次のコマンドを実行します:
Install-Module PnP.PowerShell -Scope CurrentUser
- インストールの詳細については、公式の PnP PowerShell インストール ガイドを参照してください。
次のコマンドを実行します。
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 を取得するには:
まだインストールしていない場合は Microsoft Graph PowerShell モジュールをインストールします。 次のコマンドを使用します。
Install-Module Microsoft.Graph
- 詳細な手順については、SharePoint Online および Azure Cloud Shell 用の PnP PowerShell のインストールに関するこのチュートリアルを参照してください。
Microsoft Graph を認証して接続する:
Connect-MgGraph -Scopes "Directory.ReadWrite.All", "Sites.ReadWrite.All", "Files.ReadWrite.All"
特定のユーザーの 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"