OneDriveを社内のプロキシ環境で使い始めると、同期が途中で止まったり、まったく開始されないというトラブルが発生することがあります。多くの場合、原因はプロキシサーバーによる通信の制限や認証にあります。本記事では、プロキシ環境でOneDriveの同期が進まない場合に、端末の設定からネットワーク管理者に確認すべき項目までを体系的に解説します。これにより、問題の切り分けがスムーズになり、次の行動を決めやすくなるでしょう。
【要点】この記事で確認すること
- 最初に見る場所: タスクトレイのOneDriveアイコンの状態、Windowsのプロキシ設定、OneDriveクライアントのプロキシ設定
- 切り分けの軸: 端末のプロキシ設定、OneDriveクライアントのプロキシ設定、ネットワーク(プロキシサーバーとファイアウォール)、Microsoft 365サーバーの状態
- 注意点: 会社PCではプロキシ設定を管理者に確認せずに変更しないでください。レジストリ編集は管理者権限が必要であり、事前にバックアップを取ってから実施してください。
ADVERTISEMENT
目次
プロキシ環境で同期が止まる主な原因
プロキシ環境下でOneDriveの同期が止まる原因は、大きく分けて三つあります。一つ目は、OneDriveクライアントが必要とするURLやポートがプロキシサーバーでブロックされているケースです。二つ目は、プロキシ認証(例:NTLM認証)が正しく処理されず、クライアントが通信を確立できないケースです。三つ目は、端末のプロキシ設定とOneDriveクライアントの設定が不一致で、本来通るべき通信が迷子になるケースです。これらの原因を特定するためには、まず端末の設定から順に確認していく必要があります。
まず確認すべき端末のプロキシ設定
Windowsのプロキシ設定の確認
OneDriveクライアントはデフォルトでシステムのプロキシ設定を利用します。まずはWindowsのプロキシ設定が正しく構成されているかを確認します。Windows 10/11であれば、[設定]→[ネットワークとインターネット]→[プロキシ]を開きます。ここで「自動設定」または「手動設定」が会社のポリシーに沿っているか確認してください。多くの社内環境では「自動的に設定を検出する」が有効になっていたり、PACファイルのURLが指定されています。誤って「プロキシサーバーを使用する」がオフになっていると、OneDriveは直接インターネットにアクセスしようとしてブロックされます。
ブラウザのプロキシ設定との比較
ブラウザ(Internet ExplorerやEdge)のプロキシ設定はシステム全体と連動している場合が多いです。もしブラウザでOneDriveのWebサイトにアクセスできるのに同期クライアントが動かない場合は、ブラウザとシステムのプロキシ設定が異なっている可能性があります。コマンドプロンプトで「netsh winhttp show proxy」を実行し、現在のWinHTTPプロキシ設定を確認することも有効です。OneDriveクライアントはWinHTTPを使用するため、ここにプロキシが設定されていないと通信できないことがあります。
環境変数によるプロキシ設定
一部のアプリケーションは環境変数「HTTP_PROXY」「HTTPS_PROXY」を参照します。OneDriveクライアントはこれらを直接使いませんが、プロキシ設定が複雑な環境では確認しておいて損はありません。環境変数が設定されている場合、他のアプリケーションの動作に影響を与えていることがあります。
OneDriveクライアントのプロキシ設定を変更する
システムのプロキシ設定が正しいにもかかわらず同期しない場合、OneDriveクライアントに独自のプロキシ設定を明示的に与える必要があります。この設定はレジストリを編集することで行います。以下の手順を実行してください。
- 管理者としてレジストリエディタを開きます(regedit)。
- キー「HKEY_CURRENT_USER\Software\Microsoft\OneDrive」に移動します。
- DWORD値「DisableCustomProxy」を作成し、値を「0」に設定します。
- 文字列値「ProxyServer」を作成し、プロキシサーバーのアドレスとポート番号を入力します(例:proxy.contoso.com:8080)。
- 文字列値「ProxyOverride」を作成し、プロキシを経由しないURLの一覧をセミコロン区切りで入力します(例:*.onedrive.com;*.sharepoint.com;*.live.com;*.microsoft.com;*.office.net;localhost)。
- レジストリエディタを閉じ、OneDriveクライアントをタスクトレイから終了してから再起動します。
この設定により、OneDriveクライアントは指定されたプロキシサーバーを使用し、例外リストに含まれるドメインへのアクセスは直接通信します。なお、グループポリシーでOneDriveのプロキシ設定が管理されている場合は、レジストリ編集よりもポリシー設定が優先されるため、管理者に相談してください。
ネットワーク管理者に確認すべき項目
プロキシサーバーのURLフィルタリング
組織のプロキシサーバーでカテゴリベースのフィルタリングや特定のURLのブロックが行われている場合、OneDriveの同期に必要なドメインが許可されているか管理者に確認してください。必要なドメインの一例として、*.onedrive.com、*.sharepoint.com、*.live.com、*.microsoft.com、*.office.net、*.windows.netなどがあります。これらのURLがすべて許可リストに入っているか確認を依頼しましょう。
認証方式
プロキシサーバーが認証を必要とする場合、OneDriveクライアントがその認証方式に対応しているかを確認する必要があります。OneDriveクライアントはNTLM認証には対応していますが、Kerberos認証やフォームベース認証には対応していない場合があります。また、認証プロキシではクライアントが自動で認証ダイアログを表示しないケースもあるため、管理者側で認証情報の委任やパススルーが設定されているか確認しましょう。
ポートとプロトコル
OneDriveの同期には主にHTTPS(ポート443)を使用しますが、一部の通信でHTTP(ポート80)を使うこともあります。プロキシで必要なポートが開放されているか、またSSLインスペクション(HTTPSの復号)が行われている場合、OneDriveクライアントが正しく証明書を検証できるかも確認が必要です。SSLインスペクションによる証明書エラーが同期の妨げになることがあるため、管理者に問い合わせてください。
設定方法の比較表
| 設定方法 | 特徴 | メリット | デメリット |
|---|---|---|---|
| システムプロキシの自動利用 | OneDriveがWindowsのプロキシ設定をそのまま使用 | 追加設定不要、ポリシー準拠 | WinHTTP設定とズレが生じることがある |
| レジストリで明示設定 | ProxyServerとProxyOverrideを直接指定 | 細かな例外制御が可能 | 管理者権限とレジストリ編集が必要 |
| グループポリシー(管理用テンプレート) | ドメイン全体にポリシー適用 | 一括管理が容易、ユーザー操作不要 | 設定反映に再起動やgpupdateが必要 |
| PACファイルの利用 | JavaScriptファイルでプロキシの振り分けを定義 | 柔軟な振り分けが可能 | ファイルのパースに失敗すると全体に影響 |
よくある失敗パターン
実際の現場でよく見られる失敗パターンをいくつか紹介します。まず、プロキシ認証が必要な環境で、OneDriveクライアントが認証情報を正しく渡せず、エラーコード「0x8004de40」や「0x80070005」が表示されるケースです。この場合、レジストリで「DisableCustomProxy」を有効にした上で、認証情報をアプリケーション固有で保存する設定は存在しないため、システムの認証キャッシュに頼るしかありません。管理者による認証プロキシのパススルー設定が必要です。
次に、PACファイルの設定ミスです。PACファイル内の関数でプロキシを返す条件が間違っていると、OneDriveの通信がすべて直行モードになってしまい、社内からインターネットに出られず同期に失敗します。PACファイルのロジックを確認するには、ブラウザで「http://your-pac-file-url」を開き、直接内容をチェックするか、開発ツールでプロキシの振り分けをテストすると良いでしょう。
三つ目は、例外リスト(ProxyOverride)の記述漏れです。OneDriveの同期には多くのサブドメインが使われるため、「*.onedrive.com」だけでは不十分で、「*.sharepoint.com」「*.live.com」「*.microsoft.com」「*.office.net」などをカバーする必要があります。また、末尾のワイルドカード(*)の使い方や、セミコロンの有無にも注意が必要です。十分な例外リストを設定しないと、特定のクラウドフォルダだけ同期できないなどの部分的な障害が発生します。
よくある質問
Q1: プロキシ設定を変更したのに同期が改善しません。他に何を確認すれば良いですか?
設定変更後、OneDriveクライアントを再起動しても改善しない場合は、ファイアウォールやウイルス対策ソフトが通信をブロックしていないか確認してください。また、一時的にWindows Defender Firewallを無効にしてテストすることも有効ですが、元に戻すことを忘れないでください。それでもダメな場合は、OneDriveクライアントを最新版にアップデートするか、再インストールを試みてください。
Q2: 認証が必要なプロキシ環境で、どうしてもOneDriveが認証を通過しません。
OneDriveクライアントはユーザーに対して認証ダイアログを表示しないため、プロキシ認証が必要な環境では管理者側で対応が必要です。プロキシサーバーで「Windows統合認証(NTLM)」を許可し、認証情報の委任またはパススルーを有効にしてもらってください。また、認証情報を保存するために「credential manager」にWindows資格情報を手動で追加する方法も試せますが、推奨はされません。
Q3: 会社のプロキシ設定が全く分かりません。どうすれば良いですか?
まずは社内のITヘルプデスクやネットワーク管理者に問い合わせて、プロキシサーバーのアドレスとポート番号、認証方式を教えてもらってください。その上で、本記事で紹介したレジストリ設定を管理者の指導のもとで実施すると良いでしょう。自己判断で設定を変更すると、他の業務アプリケーションに影響を及ぼす可能性があるため、必ず管理者の承認を得てから行ってください。
まとめ
プロキシ環境でOneDriveの同期が進まない場合、まずは端末のプロキシ設定を確認し、システム設定が適切かどうかをチェックしてください。次にレジストリでOneDrive固有のプロキシ設定を明示的に行うことで、問題が解決することが多くあります。それでも改善しない場合は、ネットワーク管理者に必要なURLの許可や認証方式の調整を依頼しましょう。これらの手順を踏むことで、再発を防止し安定した同期環境を維持できるはずです。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
