私は企業のソーシャル ブックマーク ツールに取り組んでいます (主に Windows ユーザー向け)。ユーザーは、このツールを使用して、次のようなネットワーク ドライブ上のローカル リンクをブックマークする場合があります。
//SERVER//something/file.doc
または、ローカルであるがネットワークにアクセスできるもの (ローカル設定で許可されている場合)
//MYNAME_MYMACHINE/Desktop/file.doc
誰かが次のようなリンクをブックマークしたときに確認したい:
c:/Desktop/file.doc
.. C: 参照が何であるかを実際に判断できます (マウントされたドライブである可能性があるため)。実際には、この参照は、ローカルでこの文字の下にドライブをマウントした場合、ローカルで 1 人だけが意味を持ちます。他の誰かがクリックスルーしてそのリソースにアクセスしようとすると、機能しません。
私の質問は - どうすれば (手段を問わず) - ローカル ファイル参照を照会し、ユーザー提供のリンクへの完全修飾ネットワーク パスを解決できますか? AD/LAN のメンバーである他の誰かがリンクをクリックできる可能性を最大化するために、リンクの「最も完全に修飾されたバージョン」を抽出したいと考えました。これにより、ユーザーは、たとえば、ファイル共有へのリンクを共有するための「完全修飾」が何を意味するかについて心配する必要がなくなります。
さらに - Windows の右クリック メニューでこれを使用する
上記の最初の部分は、リソースの最も完全に修飾されたネットワーク アクセス可能なアドレスを決定します。次に、誰かが Windows エクスプローラーでファイルを右クリックすると、 Bookmark & Share this Fileというオプションが表示されるように、右クリック ボタンを作成します。それをクリックすると、上記の解決策が実行され、このファイルへのリンクがサーバーに保存されます。これが実行する必要があるプロセスは単純です。これは、保存するリソースの URL を保存するアプリの JSON/XML エンドポイントへの投稿です。さまざまな一般的な Windows のフレーバーでこれを開始するにはどうすればよいですか? これは「シェル拡張」と呼ばれますか?