注: 2026年12月をもってBox Syncの公式サポートが終了することが発表されました。 詳細については、公式発表のページを参照してください。
免責: このドキュメントで解説する設定は、Boxで正式にサポートされていないことに注意してください。ユーザーまたは組織が設定に変更を加える場合は、ご自身の責任で行ってください。 これらの設定では個々のマシンに変更を加える必要があるため、問題が発生した場合、Boxユーザーサービスではトラブルシューティングをサポートすることができません。
方法1: Microsoft APIを利用する
方法2: エンドユーザーのレジストリを変更する
注: 上記のいずれのオプションにおいても、エンドユーザーがBox Syncへのログインに成功し、各ユーザーのマシンでBox Syncフォルダが正常に作成されていることが前提条件となります。 ユーザーが認証に成功してBox Syncフォルダが作成されていない限り、Box Syncフォルダへのリダイレクトは行えません。
Microsoft API
Microsoft APIを利用する場合、変更を有効にするためにエンドユーザーがマシンを再起動する必要がないため、より合理的なソリューションと言えます。 このセクションに記載されている情報は、COM APIにアクセスできる言語 (C、C++、C#、Python、Perlなど) であれば、どの言語でも記述できます。 MicrosoftのWindows Shellの詳細については、https://msdn.microsoft.com/en-us/library/windows/desktop/ff521731(v=vs.85).aspxをご覧ください。 以下のフラグを使用することを推奨します。フラグ | 説明 |
| KF_REDIRECT_COPY_CONTENTS | 既知のフォルダの既存のコンテンツ (ファイルとサブフォルダの両方) をリダイレクト先フォルダにコピーします。 |
| KF_REDIRECT_DEL_SOURCE_CONTENTS | リダイレクト元フォルダのコンテンツをリダイレクト先フォルダにコピーした後で削除します。 |
| KF_REDIRECT_UNPIN | リダイレクト元フォルダの固定を解除します。 |
| KF_REDIRECT_PIN | リダイレクト先フォルダを固定します。 |
コード例 (Cで記述)
// KnownFolderManagerオブジェクトを作成
IKnownFolderManager *folderManager = 0;CoCreateInstance(CLSID_KnownFolderManager, NULL, CLSCTX_ALL,IID_IKnownFolderManager, (void **)&folderManager);
// リダイレクトを実行LPWSTR error;folderManager->Redirect(FOLDERID_Documents, NULL,KF_REDIRECT_COPY_CONTENTS |KF_REDIRECT_DEL_SOURCE_CONTENTS |KF_REDIRECT_UNPIN | KF_REDIRECT_PIN,boxSyncDocumentsPath, 0, NULL, &error);
レジストリの変更
管理者が使用できる2つ目の方法は、レジストリを変更してユーザーのデスクトップをリダイレクトする方法です。 ドキュメント、お気に入り、ピクチャ、ミュージック、ビデオなどのフォルダに対応するBox Syncフォルダ内のフォルダを指定します。 この方法では、変更を有効にするためにユーザーのマシンを再起動する必要があり、ファイルの移動によりドキュメントパスが変更される可能性があることに注意してください。 レジストリを変更すると、ユーザーに予期しない影響が及ぶ可能性があります ([最近使用したファイル] から以前のファイルにアクセスしようとすると失敗するなど)。 このリダイレクトを設定すると、アプリケーションでファイルを保存するときに、これらのフォルダがデフォルトで提示され、保存したドキュメントは自動的にBoxへアップロードされます。 設定の変更は、次のレジストリキーで行います:- HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
- Box Sync\FileSync\Desktop
- Box Sync\FileSync\Documents
- Box Sync\FileSync\Favorites
- Box Sync\FileSync\Pictures
- Box Sync\FileSync\Music
- Box Sync\FileSync\Video
レジストリの値 (例) | 元の値 (例) | 新しい値 (例) |
| Desktop | %USERPROFILE%\Desktop | %USERPROFILE%\Box Sync\FileSync\Desktop |
| Personal | %USERPROFILE%\Documents | %USERPROFILE%\Box Sync\FileSync\Documents |
| Favorites | %USERPROFILE%\Favorites | %USERPROFILE%\Box Sync\FileSync\Favorites |
| Pictures | %USERPROFILE%\Box Sync\FileSync\Pictures | |
| Music | %USERPROFILE%\Music | %USERPROFILE%\Box Sync\FileSync\Music |
| Video | %USERPROFILE%\Video | %USERPROFILE%\Box Sync\FileSync\Video |
注: Windows 10の場合、この設定では [クイックアクセス] リンクが機能しないという既知の問題があります。
コード例
https://gist.github.com/anonymous/53b81a190d0e24e93cbb00dd48ab5cc7にあるサンプルスクリプトをカスタマイズして独自のスクリプトを作成することもできます。免責 このドキュメントで解説する設定は、Boxで正式にサポートされていません。ユーザーまたは組織が設定に変更を加える場合は、ご自身の責任で行ってください。 これらの設定では個々のマシンに変更を加える必要があるため、問題が発生した場合、Boxユーザーサービスではトラブルシューティングをサポートすることができません。