Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法

「OneDrive is not Provisioned for this User(このユーザーに対してOneDriveがプロビジョニングされていません)」というエラーは、OfficeアプリケーションがユーザーのOneDrive利用権限を正しく認識できない場合に発生します。多くの場合、Officeの重複インストールや複数バージョンの混在が背景にあります。

【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法

この問題はOffice 365製品の登場以来、多数報告されており、Microsoftのサポート担当者自身も最優先で対応すべき課題と位置づけています。しかし、実際には自分で試せる対処法がいくつか存在します。本記事では、まず根本的な原因を確認し、その後、問題を恒久的に解決するための具体的な方法を順番に紹介します。

「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因とは?

この問題は、既存のOffice 365サブスクリプションを使ってOneDriveにアクセスしているユーザーに限定して発生しますが、アカウント共有などの別の状況でも起こる可能性があります。これまでに確認された主な原因は以下の通りです。

  • ライセンス割り当てメカニズム: ユーザーにOneDriveのライセンスを割り当てると、バックエンドでそのユーザーをライセンスキーに登録する処理が実行されます。この仕組みが正しく動作しないと、本エラーが発生します。
  • バックエンド側の問題: Microsoftのバックエンドサーバー自体に不具合があるケースも確認されています。この場合は公式サポートへの問い合わせが有効です。また、OneDriveが同期されていないことでも同様の症状が現れることがあります。
  • ユーザー数の上限超過: Office 365には同時に利用できるユーザー数に上限があります。上限を超えている場合、OneDriveにアクセスできず、このエラーメッセージが表示されます。

対処を始める前に、必要なライセンス情報とパスワードをすべて手元に用意しておきましょう。加えて、エラーが発生しているユーザーのメールアドレスとパスワードも必要になります。

Microsoftドキュメントにおけるプロビジョニングの仕組み(開発者向け)

開発者として自動プロビジョニングを利用している場合は、Microsoftの公式ドキュメントを読んで問題を正確に理解することをおすすめします。公式ドキュメントには次のように記載されています。

ユーザーのOneDriveがまだプロビジョニングされていないものの、当該ユーザーがOneDriveの使用ライセンスを持っている場合、委任認証を使用していれば、この要求によってユーザーのドライブが自動的にプロビジョニングされます。

ここで注目すべきキーワードは「委任認証(delegated authentication)」です。これは、Office 365のAPIがドライブをプロビジョニングするのは、コンテキスト内のアクターがユーザー本人である場合に限られることを意味します。言い換えれば、自動プロビジョニングを実現したいなら、アプリケーションは暗黙的なOAuthグラントまたはauthorization_codeフローを使用している必要があります。アプリケーション認証を使用している場合、自動プロビジョニングは行われません。

解決策1:ライセンスの再割り当て

最も基本的な対処法は、ユーザーへのライセンスを割り当て直すことです。ここでは、管理者アカウントでOffice 365にログインし、一度ライセンスを取り消した後、改めて付与し直します。これによりプロビジョニングモジュールが完全に初期化され、プロビジョニング中に生じていた不具合が解消されることが期待できます。

  1. 管理者資格情報でシステムにログインします。【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法
  2. メインメニューから[ユーザー][アクティブなユーザー]を選択します。【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法
  3. エラーが発生しているユーザーが一覧に表示されます。対象ユーザーを選択し、[製品ライセンス]の見出しにある[編集]をクリックします。【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法
  4. ユーザーからライセンスを削除し、PCを完全に再起動します。
  5. 約20分ほど待ってから再度ログインし、ライセンスを再付与します。
  6. ユーザーのPCで問題が解決したかどうかを確認します。

解決策2:SharePoint管理者権限の付与

エラーのもう一つの原因として、OneDriveのプロビジョニングに必要な特定の権限がユーザーに付与されていないケースがあります。他の権限は付与されていても、この権限が欠落しているとさまざまな問題が発生します。ここでは管理者のコントロールパネルから手動で権限を付与し、改善するかどうかを確認します。

  1. SharePoint管理センターにログインし、[ユーザープロファイル]をクリックします。
  2. [ユーザー(People)]を選択し、[ユーザー権限の管理]をクリックします。
  3. 個人用サイト(My Site)へのアクセスを許可したいユーザーを追加します。通常、この設定はデフォルトで「外部ユーザー以外の全員」に設定されています。
  4. [アクセス許可]セクションまでスクロールし、[個人用サイトを作成する(Create Personal Site)]のオプションにチェックを入れます。
  5. [OK]を押して変更を保存し、画面を閉じます。これで対象ユーザーはOneDriveページに移動し、希望どおりに個人用サイトを作成できるようになります。

注意: アプリランチャーに「セットアップ中」という画面が表示される場合は、最長で1日ほどそのまま待機してください。通常は比較的短時間で完了し、ユーザーはすべての機能を利用できるようになります。

解決策3:アプリケーションの再インストール

Microsoftサポートに問い合わせる前に、まずアプリケーションの再インストールを試しましょう。アプリ自体が破損した状態でインストールされていると、内部プロセスが正常に動作せず、エラーの原因となることがあります。経験している問題は、アプリ本体やそのAPIのバグに起因している可能性もあります。ここでは、Windowsのアプリ管理画面からOffice 365関連のアプリケーションを完全にアンインストールし、新規にダウンロードした最新版で再インストールします。

  1. Windows + Rキーを押し、ダイアログボックスに「appwiz.cpl」と入力してEnterキーを押します。
  2. プログラムと機能の一覧から、Office 365に関連するすべてのアプリケーションを探します。【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法
  3. それぞれを1つずつ右クリックし、[アンインストール]を選択します。
  4. すべてアンインストールし終えたら、PCを完全に再起動します。その後、問題が解決したかどうかを確認してください。

解決策4:Microsoftサポートへの問い合わせ

上記の方法を試しても「OneDrive is not provisioned for this User」エラーが解決しない場合は、Microsoftの公式サポートに連絡して問題を伝えましょう。Office 365のサブスクリプション会員であれば、Microsoftによるサポートを受ける権利が自動的に与えられています。

【解決済み】「OneDriveはこのユーザーに対してプロビジョニングされていません」エラーの原因と対処法

Microsoftの公式サポートページにアクセスし、以下の情報を添えて問題を説明してください。

  • Office 365サブスクリプションの契約日
  • Office 365サブスクリプションの管理者に関連付けられたメールアドレス
  • 影響を受けているユーザーのメールアドレス
  • 問題の内容と直面している事象の詳細な説明

オンラインフォーム(Microsoft宛ての場合も含む)にパスワードなどの個人情報を入力しないでください。メールアドレスだけで十分です。

注意: サポートチケットは必ずMicrosoftの公式ウェブサイトから提出してください。ここで紹介する手順はあくまで参考情報です。

おまけ:PowerShellでユーザーを手動追加する方法

この方法は上級者向けです。それでもユーザーのOneDriveへのアクセスをプロビジョニングできない場合は、解決策1と同じ手順でユーザーを一度削除し、以下の方法で手動で再登録してみてください。

PowerShellは、Windowsボタンを右クリックするか、Windows + Rキーを押して「powershell」と入力しEnterキーを押すことで起動できます。

コードスニペットは以下の通りです。

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles") | Out-Null

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext("https://COMPANYNAME-admin.sharepoint.com")

$web = $ctx.Web

$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($cred.UserName,$cred.Password)

$ctx.Load($web)

$ctx.ExecuteQuery()

$loader = [Microsoft.SharePoint.Client.UserProfiles.ProfileLoader]::GetProfileLoader($ctx)

$ctx.ExecuteQuery()

$loader.CreatePersonalSiteEnqueueBulk($username)

$loader.Context.ExecuteQuery()

ここで$credはget-credentialコマンドレットの結果、$usernameは対象ユーザーのUPN(User Principal Name)を指します。

注意: 実行前に必ずシステムのバックアップを取得しておきましょう。万一問題が発生しても元の状態に戻せるようにするためです。また、コマンドは必ずOffice 365の管理者権限で実行し、情報は正確に入力してください。ライセンス付与とOneDriveのプロビジョニング開始前に確認のプロンプトは表示されません。さらに、PC上でOneDriveを一度無効化してから再度有効化する方法も併せて試してみてください。

  1. Androidで「SIMがプロビジョニングされていません(MM#2)」エラーが出たときの対処法5選

    新しいスマホにSIMカードを挿入したとき、あるいは電話番号を新しいSIMカードへ移行したときにトラブルが発生していませんか? SIMカード(Subscriber Identity Module)は、スマートフォンと携帯キャリアをつなぐための小さなチップです。これがないとスマホはほとんど役に立たず、日常生活にも大きな支障が出てしまいます。 本記事では、「SIM not provisioned #MM2(SIMがプロビジョニングされていません)」エラーの原因と、具体的な解決方法をわかりやすく解説します。 「SIM not provisioned」エラーが発生する原因 SIMカードは、電話番号やI

  2. Windows 10で「インストールするドライバーはこのコンピューターでは検証されていません」エラーを手動で解決する方法

    Windows 10向けのIntelグラフィックスドライバーを更新またはインストールする際、「インストールするドライバーは、このコンピューターでは検証されていません(The Driver Being Installed Is Not Validated for This Computer)」というエラーメッセージが表示されたことはありませんか?これはいわゆる「ドライバー検証エラー」で、PCメーカーが出荷前のプリインストール段階でIntelグラフィックカードの設定を変更していることが原因です。メーカーとしては、ユーザーにIntel公式サイトではなく自社サイトからドライバーを入手してほしいという意