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上のファイルにアクセス方法もあります。