Windows で SharePoint Online ライブラリをネットワークドライブとしてマップする方法

SharePoint OnlineのドキュメントライブラリをWindowsで通常のドライブのように表示させるのは、特に通常の方法ではアクセス拒否エラーが発生したり接続が拒否されたりする場合は、簡単ではありません。ドライブをマッピングするだけでいいと思っているのに、Windowsはまるでフォートノックスの鍵を要求しているかのような反応をするので、少しイライラします。

ほとんどの人はWebインターフェースかOneDrive同期を使い続けていますが、SharePointをネットワークドライブとしてマウントすると、リモートファイルアクセスやエクスプローラーへの統合といった作業の際に非常に便利です。重要なのは、WebDAVプロトコル(これらの基盤)が適切に有効化され、信頼されていることを確認すること、そしてWindowsの設定が認証トークンを処理できることを確認することです。Microsoftの最新のモダン認証は、正しく設定されていないと面倒な作業になりかねません。

必要な手順は次のとおりです。権限の問題の修正、サービスの設定、そして複数のマシンを管理している場合はポリシーの設定など、さまざまな手順があります。基本的には、WebDAV を実行し、サイトを信頼し、アカウント認証が最新であることを確認します。複雑に聞こえますが、一度動作してしまえば非常に便利です。ただし、キャッシュされたトークンやセキュリティゾーンが原因で、ネットワークドライブが SharePoint との通信を拒否する場合があることに注意してください。そのため、多少の試行錯誤が必要になることを覚悟しておいてください。

Windows で SharePoint Online をネットワーク ドライブとしてマップする方法

WebClientサービスが有効になっていることを確認してください

  • まず、WebClientサービスが実行されているかどうかを確認します。PowerShellを管理者として開き、次のコマンドを実行します。
Get-Service webclient
  • 実行されていない場合は、次のコマンドで起動し、自動的に起動するように設定します。
  • Set-Service webclient -StartupType Automatic; Start-Service webclient

    このサービスはWebDAV接続を処理します。Windows 10/11では既に有効になっている場合もありますが、サーバーやカスタム設定の場合は手動で設定する必要があります。Windows Server 2016/2019/2022などのバージョンでは、WebDAV機能をインストールする必要がある場合があります。

    Install-WindowsFeature WebDAV-Redirector -Restart

    これにより、 MRxDAVなどの必要なドライバーとサービスが追加されます。再起動後、WebClientMRxDAVの両方がサービスでアクティブになっていることを確認してください。

    SharePoint サイトを信頼済みサイトに追加する

    • インターネット オプション を開きます(inetcpl.cpl「実行」から実行)。「セキュリティ」タブに進みます。
    • [信頼済みサイト]をクリックし、[サイト] をクリックします。
    • SharePoint URL (例: https://woshub.sharepoint.com ) を追加します。
    • 次に、「レベルのカスタマイズ」をクリックし、「ユーザー認証 – ログオン」を見つけます。これを「現在のユーザー名とパスワードで自動的にログオン」に設定します。

    もちろん、ドライブをマッピングする前にSharePointが正しく認証される必要があり、そこでトークンが役立ちます。ブラウザ(Internet ExplorerまたはIEモードのEdge)を開き、Microsoft 365アカウントにサインインすると認証トークンが生成され、Windowsはこれをドライブマッピングのプッシュに使用します。

    トークンの認証と強制更新

    • IEまたはEdge IEモードでhttps://login.microsoftonline.com/を開きます。アカウントでログインし、「サインイン状態を維持する」にチェックを入れます。
    • かなり奇妙ですが、これを行わないと、Windows は適切なトークンを取得できず、アクセスが拒否され続けます。

    あるいは、コマンドラインからドライブをマッピングすることもできますが、事前に認証されていることを確認する必要があります。認証されていない場合、「アクセスが拒否されました」または「ネットワーク名が見つかりません」という厄介なエラーが発生します。例えば:

    net use T: "https://woshub.sharepoint.com/sites/company/Shared%20Documents/General" /persistent:yes

    または、PowerShell の場合:

    $SPOLibrary = "https://woshub.sharepoint.com/sites/company/Shared Documents/General" New-PSDrive -Name "Z" -Root $SPOLibrary -PSProvider filesystem

    アクセスまたはサイトが見つからないというエラーが表示された場合は、サイトが信頼済みサイトにあるか、トークンが有効か、WebDAV クライアントがインストールされ有効になっているかを再確認してください。

    認証エラーと期限切れトークンの処理

    ドライブに接続できない場合は、通常、トークンの有効期限が切れているか、適切に更新されていないことが原因です。一部の設定では、WebDAVクライアントが最新の認証を適切に処理するように構成されていないため、問題が発生します。定期的にブラウザにサインインするか、トークンを強制的に更新する必要があるかもしれません(キャッシュされた資格情報をクリアするなど)。ブラウザからサインアウトして再度サインインすると、トークンが更新される場合があります。

    グループポリシーを使用した SharePoint Online のマッピング

    複数のマシンのGPOを使用してプロセスを自動化する

    • gpmc.mscを使用して新しいグループ ポリシー オブジェクト (GPO) を作成します。
    • 対象コンピュータを保持する組織単位 (OU) にリンクします。
    • [コンピューターの構成] – [ポリシー] – [管理用テンプレート] – [Windows コンポーネント] – [Internet Explorer] – [インターネット コントロール パネル] – [セキュリティ]に移動します。
    • サイトをゾーン割り当てリストに設定し、URL を追加します (例: https://woshub.sharepoint.comhttps://login.microsoftonline.com )。
    • 同様に、信頼済みサイト ゾーンでログオン オプションを有効にし、現在のユーザー名とパスワードで自動的にログオンするを選択します。
    • IE(またはEdge IEモード)をスムーズに動作させるには、MS Edge管理用テンプレート(ADMX)をインストールし、「Internet Explorer統合の構成」などの機能をInternet Explorerモードに設定してください。Enterprise Mode Site List Managerを使用してサイトリストXMLを生成します。生成したXMLは、ドメインのNETLOGON共有など、アクセスしやすい場所に保存してください。
    • GPO の「エンタープライズ モード サイト リストの構成」ポリシーをその XML ファイルにポイントし、Edge の初回実行ダイアログを抑制するポリシーを有効にします。
    • 最後に、「グループポリシーの基本設定」→ 「ユーザーの構成」→「基本設定」→「Windowsの設定」→「ドライブマップ」でドライブマッピングを設定します。新しいマップされたドライブを作成し、SharePoint URLを指定して「再接続」にチェックを入れ、ドライブ文字を割り当て、「アクション」を「更新」に設定します。

    すべての設定が完了すると、ユーザーはシステムのブラウザで認証を行い、ログイン時にドライブが自動的にマッピングされます。トークンを最新の状態に保つため、ユーザーは月に1回程度ブラウザでSharePoint Onlineを開く必要があります。そうしないと、ドライブが切断される可能性がありますのでご注意ください。

    特にポリシーやブラウザの設定など、多少の手間はかかりますが、複数のマシンを使っている場合は、手動で設定する手間を永遠にかけずに済むので、ずっと便利です。ただし、何か問題が発生した場合は、トークンが最新か、サイトが信頼できるか、WebClientサービスが稼働しているかを確認してください。ドライブが表示されない場合は、これらの問題が原因になっていることが多いからです。

    まとめ

    • WebClient サービスが実行され、有効になっていることを確認します。
    • SharePoint サイトを信頼済みサイトに追加し、IE セキュリティ設定を構成します。
    • 有効な認証トークンを取得するには、IE/Edge IE モードで Microsoft 365 アカウントにサインインします。
    • 手動マッピングには net use または PowerShell を使用しますが、トークンが最新であることを確認してください。
    • 企業セットアップの場合は、グループ ポリシーを使用して、自動ドライブ マッピングとブラウザー構成を展開します。

    まとめ

    これは必ずしも一度で解決できるものではありません。トークンの有効期限やブラウザのセキュリティゾーンなど、メンテナンス作業が伴う部分が大きいです。とはいえ、一度設定してしまえば、Webインターフェースからファイルを取得する手間が大幅に省けます。これで、権限やエラーに悩まされる日々から解放されることを願っています。頑張ってください!