すべてのコンピューターと仮想マシン間で同期するものでいっぱいのフォルダーがあります。ポータブルアプリケーションを含む、たくさんのものが含まれています。
新しいOSのインストールでは、バッチスクリプトを実行します。このスクリプトは、(とりわけ)これらのポータブルアプリケーションのショートカットのフォルダーをスタートメニュー(すべてのユーザー)にコピーします。
この同期フォルダーは常に変化しているため、ポータブルアプリを追加または削除した場合、これらのショートカットをすべてのマシンで更新する必要があります。
スケジュールされたタスクとして実行して更新を維持するスクリプトを作成しましたが、シンボリックリンクを使用できればはるかに優れています。ただし、これは正しく機能しているようです。
スタートメニューフォルダにシンボリックリンクを作成し、同期されたフォルダ内のショートカットのフォルダを指すと、すべてスタートメニューに表示されますが、に表示されません。それらを検索するときのスタートメニューの検索ボックス。
スタートメニューの他のフォルダにR(読み取り専用)属性があるので、シンボリックリンクにR(読み取り専用)属性を追加しようとしましたが、それは役に立ちません。
インデックス付きフォルダーのリストにターゲットフォルダーも追加しましたが、それも役に立ちません。実際、Windows Server 2008 R2はファイルサーバーの役割がインストールされていない限りそのサービスを使用しないため、これが解決策ではなかったことを嬉しく思います。
それで、スタートメニューの検索にシンボリックリンクを介してスタートメニューに含まれているアプリケーションのショートカットを含める方法はありますか?
代わりにジャンクションを作成します。 mklink /j link target
。テストしたところ、うまく機能しているようです。
シンボリックリンクが検索されない理由はよくわかりませんが、実際にはファイルである可能性があります。