どのような種類のショートカットがありますか?


8

私は、Windowsが複数の異なるタイプのショートカットを作成できるように見えることに気づきました。現在、自分のプロファイルのネットワークショートカットフォルダーにあるフォルダーショートカットを理解しようとしています。Windowsエクスプローラーでは、ショートカットオーバーレイのあるフォルダーとして表示されます。リストされているタイプは「ファイルフォルダー」で、ダブルクリックするとネットワークの場所に移動します。それをPowerShellで表示すると、それがフォルダーであり、その中に「target.lnk」ファイルがあることがわかります。

また、他のショートカットの[プロパティ]ウィンドウに[ターゲット]フィールドがないことがよくあります。これらはWindowsインストーラのショートカットかもしれません。ジャンクションとシンボリックリンクを除いて、他の種類のショートカットはありますか?さらに良いことに、それらをすべてリストしている私が見ることができるドキュメントはありますか?

*編集:私が主に関係しているショートカットの種類についての詳細は以下をご覧ください。

エクスプローラーはフォルダー(BShacklett)をショートカットとして認識します。Powershellは次のように見えます。

Directory: C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network
Shortcuts\BShacklett


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
---hs        2012-06-11     10:50         75 desktop.ini
-a---        2012-06-11     10:50       1450 target.lnk

PS C:\Users\bshacklett\AppData\Roaming\microsoft\windows\Network Shortcuts> cat .\BShacklett\desktop.ini

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

私の答えを見てくださいsuperuser.com/a/456173/139371
Maximus

回答:


4

完全なリストはありませんが、表示しているのは「フォルダーショートカット」と呼ばれ、別のオブジェクトへのショートカットのように動作し、ドキュメント化されていません(少なくともMicrosoftによって)。

ご覧のとおり、これはファイルdesktop.iniとを含む通常のフォルダですtarget.lnk。この.lnkファイルは、という名前の通常のショートカットファイルであり、次target.lnkのものdesktop.iniが含まれています。

[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

次のレジストリエントリで、エクスプローラによる処理方法に関する情報を確認できます。

HKCR\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}

それらは、実際のフォルダのレイアウトを自動的に引き継がないことを除いて、基本的にフォルダのエイリアスのように機能します。つまり、フォルダー内の列をアクティブ化してサイズを設定し、フォルダーショートカットを作成すると、フォルダーショートカットを介してフォルダーを開くと、元のフォルダーの実際の内容が表示されますが、列の構成(およびその他の構成)ウィンドウの位置などの属性はデフォルトであり、カスタマイズされたものではありません。通常の方法(直接、ファイルショートカットなど)で元のフォルダーを開くと、カスタマイズされた状態で表示されます。

フォルダーショートカットの作成に使用されるクラス識別子がを指すという事実から推測できるようにshell32.dll、それらはエクスプローラーによってのみ解決され、コマンドインタープリター(およびPowerShell)によって通常のディレクトリのように扱われます。

これらは実際にはあまり使用されませんが、多少便利で、エイリアスのようなものです。これは、古いバージョンのWindows(ME、2000、XPなど)が一部のタイプのエイリアスをサポートしていなかったためです。エクスプローラーによって自動的に作成される1つの方法は、フォルダーをスタートメニューにドラッグすることです。フォルダーを別のフォルダー、クイック起動バーなどにドラッグすると、通常のフォルダーへのファイルショートカットが作成されますが、スタートメニューにドラッグすると、フォルダーショートカットが作成され、サブメニュー(つまり、拡張可能)。

注意すべきことの1つは、それらを使用して拡張可能なメニューを作成することはできますが、それらはこの1レベルの深さのようにしか動作しないことです。したがって、フォルダへのフォルダショートカットを作成し、それを別のフォルダに配置しから、そのフォルダへのフォルダショートカットを作成してメニューに配置しても、3レベルの展開可能なメニューを作成できません。代わりに、展開して、という名前のショートカットを表示する別のフォルダーを表示するフォルダーを含むメニューが表示されますtarget


わずかな修正-2000およびXPはジャンクションをサポートしていました(これらは2000に付属するNTFSバージョンで導入されました)。ただし、シンボリックリンクはサポートされていません。これらはVistaに付属しています。おそらく、「フォルダショートカット」はDOSベースのバージョンのWindows(3.1 [?]、95、98、ME)(およびそれ以降)で機能します。
ボブは

@ボブ、ありがとう。ジャンクションという用語を削除して簡略化し、要点を明確にしました。フォルダーショートカットはME以降で機能しました(少なくとも本によると、実際にはテストしていません)。
Synetech、2013

ええと、私はそれが少なくとも98SEに存在すると期待していた。それから、私はあなたの答えの前にフォルダのショートカットについてさえ知りませんでした。
Bob

1

あるShortcutsだけであるウィッヒ*.lnkファイル、およびJunction/ Hard link/ Symbolic linkNTFSオブジェクトですウィッヒ。それらを混ぜないでください。

ShortcutsPaths(ファイルとフォルダー)およびPIDL's(これらはエクスプローラーインターフェースでは編集できません)をターゲットにすることができます。


1

@Maximusがリストしている4つのタイプに加えて、レジストリで定義された「特別な」システムショートカットである5番目のタイプがあります。

これらの例には、Windows 7の「ライブラリ」、フォント、プリンタなどのものが含まれます。

.lnkとJunctionsはWindows(NTFSパーティション)固有です。ハードリンクとシンボリックリンクは、UNIXのようなOS(Linux、BSD、Macなど)のすべてを含む他の多くのファイリングシステムにもあります。

ハードリンクとシンボリックリンクは、ネイティブのWindowsツールを使用してコマンドラインからのみ設定できます。しかし、それらを作成できる優れたWindows Explorerアドインがあります。ジャンクションは、コマンドラインまたはWindowsのコントロールパネルのディスクユーティリティから作成できます。LnkリンクはWindowsエクスプローラ固有です。

ほとんどの目的でシンボリックリンクを使用することを好みます。これらは、混合OS環境で正常に動作し、ほとんどのWindowsソフトウェアで動作します。


また、シンボリックリンクは、それらをフォローするように指示できるバックアップ/アーカイブツールとはるかに一貫しています(lnkリンクをフォローしていることは聞いたことがない)
PPC

私の投稿で述べたショートカットの種類について何か考えはありますか?target.lnkファイルが入っているフォルダ?
bshacklett 2012

@PPC:Windowsエクスプローラー以外の考えが.lnkタイプのリンクをたどることを理解することはほとんどありません。
ジュリアンナイト

@bshacklett:私のWindowsラップトップは現在破壊されているため、これ以上調査することはできません。target.lnkをテキストエディターで開いて内部を確認しましたか?Maximusがこのタイプのリンクに関する情報を提供したと思います。
ジュリアンナイト

@JulianKnight:Windowsエクスプローラーが追跡し、代わりにターゲットを開こうとするため、Windowsでlnkファイル自体を開くのは非常に困難です。そうするために、私が知っている最も簡単な解決策は、非Windowsシステムを使用することです。または、右クリックして[プロパティ]を選択すると、知りたい情報のほとんどが表示されます。
PPC 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.