locked
Office のサインインのトラブルシュートについて RRS feed

  • 全般的な情報交換

  • こんにちは、Office サポートの西川 (直) です。

    Office のサインインを行うときに、特定のユーザーだけサインインが成功しないとお問い合わせいただくことがございます。

    この場合、以下の公開情報のとおり、サインインおよびライセンス情報のリセットをお試しいただくことで、解消する可能性がございます。

    Microsoft 365 Apps for enterprise のライセンス認証の状態をリセットする

    https://docs.microsoft.com/ja-jp/office/troubleshoot/activation/reset-office-365-proplus-activation-state

    ただし、上記の公開情報には手順が多く含まれているため、以下を指針としてご対応ください。

     

    ■ ログオンユーザーに管理者権限がある場合

    ===========================

    1. Office からサインアウトし、Office を全て終了します。

    2. 公開情報内の "OLicenseCleanup.vbs" をご実施ください

    <以降、クイック実行形式 (C2R) の Office 2016/2019/Office 365 ProPlus (Microsoft 365 Apps) のみ>

    3. 公開情報内の "社内参加から資格情報をクリアする" のとおり、[職場または学校にアクセスする] からアカウントを切断してください。

       アカウントが存在しない場合、"Signoutofwamaccounts.ps1" をご実施ください。

      もし、"Signoutofwamaccounts.ps1" が文字化けしている場合、後述の内容をお試しください。

    4. OS からサインアウトしてください

    5. OS にサインインし、Office にサインインできるかをお試しください。

     

    ■ ログオンユーザーに管理者権限がない場合

    ===========================

    1. Office からサインアウトし、Office を全て終了します。

    2. 管理者用のアカウントでコマンドプロンプトを起動し、公開情報内の "手順 1: サブスクリプション ベースのインストール用の Office 365 ライセンスを削除する" をご実施ください

    3. ログオンユーザーで、以下の手順をご実施ください。

    手順 2: HKCU レジストリのキャッシュされた ID を削除します。
    手順 3: 資格情報マネージャーで保存されている資格情報を削除します。
    手順 4: 保存された場所をクリアする

    <以降、クイック実行形式 (C2R) の Office 2016/2019/Office 365 ProPlus (Microsoft 365 Apps) のみ>

    4. "社内参加から資格情報をクリアする" のとおり、[職場または学校にアクセスする] からアカウントを切断してください。

    5. OS からサインアウトしてください

    6. OS にサインインし、Office にサインインできるかをお試しください。


    - signoutofwamaccounts.ps1

    if(-not [Windows.Foundation.Metadata.ApiInformation,Windows,ContentType=WindowsRuntime]::IsMethodPresent("Windows.Security.Authentication.Web.Core.WebAuthenticationCoreManager", "FindAllAccountsAsync"))
    {
        throw "This script is not supported on this Windows version. Please, use CleanupWPJ.cmd."
    }
    
    Add-Type -AssemblyName System.Runtime.WindowsRuntime
    
    Function AwaitAction($WinRtAction) {
      $asTask = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and !$_.IsGenericMethod })[0]
      $netTask = $asTask.Invoke($null, @($WinRtAction))
      $netTask.Wait(-1) | Out-Null
    }
    
    Function Await($WinRtTask, $ResultType) {
      $asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]
      $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)
      $netTask = $asTask.Invoke($null, @($WinRtTask))
      $netTask.Wait(-1) | Out-Null
      $netTask.Result
    }
    
    $provider = Await ([Windows.Security.Authentication.Web.Core.WebAuthenticationCoreManager,Windows,ContentType=WindowsRuntime]::FindAccountProviderAsync("https://login.microsoft.com", "organizations")) ([Windows.Security.Credentials.WebAccountProvider,Windows,ContentType=WindowsRuntime])
    
    $accounts = Await ([Windows.Security.Authentication.Web.Core.WebAuthenticationCoreManager,Windows,ContentType=WindowsRuntime]::FindAllAccountsAsync($provider, "d3590ed6-52b3-4102-aeff-aad2292ab01c")) ([Windows.Security.Authentication.Web.Core.FindAllAccountsResult,Windows,ContentType=WindowsRuntime])
    
    $accounts.Accounts | % { AwaitAction ($_.SignOutAsync("d3590ed6-52b3-4102-aeff-aad2292ab01c")) }

    - 関連記事

    Office のサインインでネットワーク接続がない旨のメッセージが表示される事象について

    https://social.msdn.microsoft.com/Forums/ja-JP/40ba1467-0b54-48d5-9db0-4d3aedca2b0a/office?forum=officesupportteamja


    本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。






    2020年7月9日 9:14
    所有者