organizationのユーザーの OneDrive URL を表示する
- [アーティクル]
-
-
SharePoint 管理者は、organization内の特定のユーザーの 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 管理者またはレポート 閲覧者としてサインインします。 (ページにアクセスするためのアクセス許可がないことを示すメッセージが表示された場合は、organizationにこれらのロールの 1 つがありません。アクセス権を持つその他のロールについては、管理センターの Microsoft 365 レポートに関するページを参照してください)
グラフの下の表までスクロールします。
テーブルに URL と名前ではなく GUID が表示される場合は、[ レポート] 設定 に移動し、[ すべてのレポートで、ユーザー、グループ、およびサイトの識別解除された名前を表示する] ボックスをオフにします。
URL 列から個々の OneDrive URL をコピーできます。 検索とコピーを容易にするために、テーブルを .csv ファイルとしてエクスポートします。 テーブルの左上にある [エクスポート] を選択 します。
Microsoft OneDrive 使用状況レポートの詳細
PowerShell を使用して、organization内のすべての 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 変数で指定した場所にテキスト ファイルが作成されます。 このファイルには、organization内のすべての 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 を取得するその他のメソッド
- 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"