5

MS-Office for SharePoint Libraries から生成された URL ショートカットに格納されている値に関する情報を見つけようとしています。Office 2007 から Office 365 に移行しており、これらのリンクを作成する 2007 の機能は Office 365 では利用できないようです。

名前を付けて保存ダイアログでクリックしたときに .url ファイルに IDList 値がない場合、ファイル名がショートカットに変更されます。.url を .lnk に変更しようとしましたが、オフィス以外のアプリケーションでは処理できません。

.url ファイルの内容

[InternetShortcut]
IDList=UAwHYBGLNCi66kGEieNCAsCMw0pTAMcAlzFXj9mZr5yalx2b35WYuMWYcRUY2d1VXJ1bvRHAXVmYgMEbpVmb0BiTlR3dvJ3aAgGd0BnOv8yYvZ2ausWZs92duFmLjFGAuAATAEDAAAAAAAAAAAAEAQXZh12cAgDAIAABA8uvAAAAAAAAAAgKAAAAAAAAAAAAAAAAAAAA8gPuuBAAAAAAAQHAlBQYA0GAzBAAAQBAKBQMAAAAAAAAAAAAQAQZk12cAAgNAgAAEAw7+CAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZAQGAtBwcAAAAUAAAAA
URL=file://blart/DavWWWRoot/teams/edms
IconFile=C:\ProgramData\Microsoft\Office\SharePointTeamSite.ico
IconIndex=0
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,9

同じユーザーが再生成したファイル

IDList=UAwHYBGLNCi66kGEieNCAsCMw0pTAMcAlzFXj9mZr5yalx2b35WYuMWYcRUY2d1VXJ1bvRHAXVmYgMEbpVmb0BiTlR3dvJ3aAgGd0BnOv8yYvZ2ausWZs92duFmLjFGAuAATAEDAAAAAAAAAAAAEAQXZh12cAgDAIAABA8uvAAAAAAAAAAgKAAAAAAAAAAAAAAAAAAAA0baRNAAAAAAAAQHAlBQYA0GAzBAAAQBAKBQMAAAAAAAAAAAAQAQZk12cAAgNAgAAEAw7+CAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZAQGAtBwcAAAAUAAAAA

別のユーザーのファイルからの値

IDList=UAwHYBGLNCi66kGEieNCAsCMw0pTAMcAlzFXj9mZr5yalx2b35WYuMWYcRUY2d1VXJ1bvRHAXVmYgMEbpVmb0BiTlR3dvJ3aAgGd0BnOv8yYvZ2ausWZs92duFmLjFGAuAATAEDAAAAAAAAAAAAEAQXZh12cAgDAIAABA8uvAAAAAAAAAAgKAAAAAAAAAAAAAAAAAAAA4BZpCAAAAAAAAQHAlBQYA0GAzBAAAQBAKBQMAAAAAAAdHBlfQAQZk12cAAgNAgAAEAw7+qXQJdJdHBlfqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZAQGAtBwcAAAAUAAAAA

この値をデコードする方法を理解できなかったか、どのデータが格納されているかを理解できましたか。WindowsスクリプトとPowershellおよびC#ラッパーのシェル32を使用してプログラムでショートカットを作成するさまざまな方法を読み、C++で情報を探しました。私が持っている唯一の希望は、シェル リンクにも pidl のアイテム ID リストがあることですが、これが関連しているかどうかは確認できません。

私が知っているのは、IDList を別の .url に移動すると、元のパスに移動できるということです。IDList には、それらを作成したユーザーや、url ファイルがいつ再作成されるかによって変更されるセクションがいくつかあります。

インターネット ショートカット https://msdn.microsoft.com/en-us/library/bb776784(v=vs.85).aspx

シェル リンク https://msdn.microsoft.com/en-us/library/dd891312.aspx

4

1 に答える 1