web-dev-qa-db-ja.com

NTFSファイルシステム上のすべてのシンボリックリンクを一覧表示する方法

windows Vista以降、新しいWin32-APIコール CreateSymbolicLink があり、NTFSファイルシステムにシンボリックリンクを作成します。

ファイルシステム上のすべての既存のシンボリックリンクをリストする方法があるかどうか誰かが知っていますか?

27
Alexander

その記事のリンクをたどると、 これ に移動します。引用:

指定されたディレクトリがマウントされたフォルダであるかどうかを判断するには、まずGetFileAttributes関数を呼び出し、戻り値のFILE_ATTRIBUTE_REPARSE_POINTフラグを調べて、ディレクトリに関連する再解析ポイントがあるかどうかを確認します。含まれている場合は、FindFirstFile関数とFindNextFile関数を使用して、WIN32_FIND_DATA構造体のdwReserved0メンバーの再解析タグを取得します。再解析ポイントがマウントされたフォルダーであるかどうか(他の形式の再解析ポイントではないかどうか)を確認するには、タグ値が値IO_REPARSE_TAG_MOUNT_POINTと等しいかどうかをテストします。詳細については、「再解析ポイント」を参照してください。

6
Hans Passant

ウィンドウキー-> cmd-> dir /AL /S c:\

-> http://windows7themes.net/how-to-find-all-symbolic-links-junction-points-in-windows-7.html のコメントからコピーして貼り付けます

もちろん、c:\の代わりに他のドライブラベルを付けることもできます。

84
nikib3ro

この無料のGUIツールを使用することもできます。

http://www.nirsoft.net/utils/ntfs_links_view.html

8