木っ端拾いの材木流し

Cannot see the wood for the trees.

■OfficeアプリケーションがしょっちゅうSharePoint サイトの認証画面を出してきて鬱陶しい

職場の環境でSharePoint Serverのマイサイトを使っているのだが、いつ頃からかExcel、Word、PowerPointを開くと10分くらいの間隔でマイサイトの認証画面(ブラウザの認証画面)が表示されるようになった。

MSOSYNC.EXEのスタートアップを切ったり、PCのSharePointワークスペースを削除したりと色々やってみたが解消せず。最終的にはレジストリを編集して解消したので、やった事のメモ。


まず、SharePointといってもSharePoint ServerとSharePointのクライアント(SharePoint Workspace)がある。

マイサイトはSharePoint Serverの機能で、SharePoint Serverで管理しているコンテンツを閲覧、編集するために提供される個人向けのWebサイト。このWebサイトを「SharePoint サイト」と言ったりする。マイサイトの他に、複数名で閲覧、編集できるSharePoint サイトも作れる。

SharePoint サイトには予定表やToDoリストなどいろんなコンテンツを作ることができるが、Officeファイルの保存場所としてはドキュメント ライブラリという種類のコンテンツが主に使用できる。ドキュメント ライブラリはSharePoint Server上に作られたエクスプローラーみたいなもので、ツリー状でファイルやフォルダを保存できる。


SharePointサイトのドキュメント ライブラリを編集する方法は、大きく分けて4つ。

1.ドキュメント ライブラリのメニューで「Officeで編集」→「SharePoint サイトを追加」を選んで、PC上のOfficeから編集できる場所に、ドキュメント ライブラリへのショートカットを作成する。
この方法で登録すると、PC上でOfficeファイルを名前を付けて保存するときに、保存場所の左側のツリーに「SharePoint サイト」というフォルダができ、その下に各SharePoint サイトのドキュメント ライブラリへのショートカットができる。このショートカットの実体はSharePoint サイトのドキュメント ライブラリのURLで、エクスプローラーにURLを直接入力してもアクセスすることができる(該当するSherePoint サイトの認証を求められる)。保存先がURLなのでネットワークが繋がっていないと閲覧、保存できない。また、PCにショートカットが作成されるのと同時に、SharePoint サイトのリンク集にもドキュメント ライブラリへのリンクが保存される。

2.PCのSharePoint Workspaceと連携して、SharePointサイト上のドキュメント ライブラリのコピーをSharePoint Workspace上に作成し、SharePoint Workspaceを介してPCで編集する。
SharePoint Serverでは、ドキュメント ライブラリのメニューで「SharePoint Workspaceで編集」を選ぶと同期できる。PC上にコピーを作成するので、ネットワークに繋がっていなくても作業できる。ファイルはSharePoint Workspaceの画面で編集する。エクスプローラーっぽい画面でエクスプローラーとの間でコピー・ペーストもできるので、ほぼローカルと同じ感覚で作業できる。また、Officeアプリケーションでファイルを名前を付けて保存する時に、保存先に「SharePoint ワークスペース」というフォルダができて、SharePoint Workspace上の保存領域にファイルを作成することもできる。当然、SharePoint Workspaceがインストールされていないと使えない。また、コピーする関係上、SharePointサイトとの同期を行うので、大量のファイルが入ったライブラリをコピーするとディスク使用量やデータ転送量がばかにならない。

3.ドキュメント ライブラリのメニューで「エクスプローラーで編集」を選んで、PCのエクスプローラーでドキュメント ライブラリを開く。
この方法は本質的には1と同じで、ドキュメント ライブラリのURLをエクスプローラーで開いている。エクスローラーで操作するので、一番使いやすい。2と違って開いた場所が自動で記録されることはないが、開いた状態のエクスプローラの場所をショートカットとして登録すれば、後から同じようにアクセスできる。

4.ブラウザからSharePoint サイトに接続し、ブラウザに表示されたドキュメント ライブラリを編集する。
ブラウザさえあればライブラリの編集が可能だが、ライブラリのUIがとにかく使いにくく(ドラッグ・ドロップも何もない)、作業にならない。


次に、Office アプリケーション(Excel,Word,PowerPoint)では、SharePoint上の保存先は3ヶ所に記録される。

1.PC上のフォルダ「SharePoint サイト」
ドキュメント ライブラリの編集方法1でSharePoint サイトを追加した時にできるショートカット。ショートカットは C:\Users\<ユーザー名>\SharePoint サイト というディレクトリにできる。このディレクトリのショートカットを削除すると、Office ドキュメントを名前を付けて保存する時の保存先の選択肢からも消える。

2.PC上のSharePoint ワークスペース
ドキュメント ライブラリの編集方法2でSharePoint Workspaceにワークスペースを作成した時にできる保存場所。前述の通り、Officeアプリケーションでファイルを名前を付けて保存する時の保存先として選択できる。SharePoint Workspaceからドキュメント ライブラリのコピーを削除すると、保存先の選択肢からも消える。

3.Officeアプリケーションの「SharePointに保存」の場所一覧
「ファイルを名前を付けて保存」の画面とは別にOfficeアプリケーションにもSharePointの保存場所が記録されるExcelの場合だと ファイル→保存と送信→SharePointに保存 に、SharePointの保存場所の一覧が出てくる。ここに表示される場所はドキュメント ライブラリの編集方法1(未確認だが3もそうかも)で保存先を指定したり、ファイルを保存した時に、Officeアプリケーションに記録される。


で、ここまで来てようやく認証画面の話になる。

SharePointのファイルの保存先3「SharePointに保存」の場所にサイトが記録されていると、Officeアプリケーションを起動後に最初にファイルを保存するタイミングで、SharePoint サイトへの認証画面が出る。一度ID・パスワードを入れればアプリケーションが終了するまでは聞かれないが、入力せずにキャンセルすると、10分間隔の自動保存など、保存を行う操作のたびに認証画面が出てくる。

これを解消するには、その都度ID・パスワードを入れるか、「SharePointに保存」の場所のリストから既存のSharePoint サイトの場所を削除する必要がある。この場所はファイルではなく以下のレジストリに保存されている。
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Server Links\Published\個人用サイト
保存場所の名前のサブキーが作成され、URL等がサブキー内の値・データとして保存される。例えば「ライブラリ1」という名前の場所は
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Server Links\Published\個人用サイト\ライブラリ1
というサブキーに保存される。削除したい場合は、保存場所のサブキーごと削除してやればよい。

サブキーを全部消したら、保存時に認証画面が出なくなった。ただし、「SharePointに保存」の場所には1ヶ所だけ、「個人用サイト」が残った。これだけはレジストリの別の場所
HKEY_CURRENT_USER\Software\AppDataLow\Microsoft\Office\14.0\Common\Portal
に保存されている値を参照しているようだ。これは残っていても認証画面が出ないので、そのままにしておく。


レジストリの場所だけは自力で当たりを付けて削除したので、真似する場合は自己責任で。


参考:
Office 2010 からドキュメントを SharePoint に保存する - Excel - Office.com
http://office.microsoft.com/ja-jp/excel-help/HA010380214.aspx
SharePointに保存」の場所についての説明あり。場所のリストをクリアする方法は書いていない。

http://stackoverflow.com/questions/8149965/office-save-to-sharepoint-locations-add-delete-from-list
キー名が判ってから後付けで調べたら、それっぽい情報があった。