2021-05-13  Windows 7でOneDriveにサインインできない問題を解決

Windows 7のPCでOneDriveへのサインインが完了せず,ファイルが同期されなくなりました。レジストリを編集して,標準の暗号化通信プロトコルをTLS 1.2に設定したら良化しました。

現象

  • OneDriveのサインインがいつまで経っても完了しない
  • エラーダイアログが表示される。「OneDriveに接続するとき問題が発生しました インターネット接続を確認し、もう一度やり直してください。(エラーコード0x8004de40)」
  • Windows 7で現象を確認。Windows 10 Proでは発生しない
  • OneDrive for Business(法人向けOffice365のOneDrive)で発生。個人向けOneDriveでは発生していないように見えたが,本当にファイル同期ができていたかどうかまでは未確認

環境

  • Windows 7 Professional ビルド 7601 Service Pack 1 (x64)
  • OneDrive バージョン 2021 ビルド 21.073.0411.0002

対策

レジストリを編集して,標準の暗号化通信プロトコルをTLS 1.2に設定したら良化しました。OneDriveのサインインが完了し,ファイルが同期されるようになりました。

以下はレジストリの設定内容。決められたパスに,DefaultSecureProtocols(DWORD値)を新規作成します。

パスHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ WinHttp
名前DefaultSecureProtocols
種類DWORD
値(16進数)800

64bit版のWindows 7の場合は,以下も設定する必要があるそうです。

パスHKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ WinHttp
名前DefaultSecureProtocols
種類DWORD
値(16進数)800

余談ですが,Windows 10 Proのレジストリも見てみました。同じパスは存在していましたが,DefaultSecureProtocolsという値は存在していませんでした。

ほか

何かの理由でレジストリの書き換えができない場合は,WebDAVを利用してOneDrive上のファイルにアクセス方法もあります。

関連リンク