シンボリックリンク

Vistaでは、UNIXと同様にシンボリックリンクを mklink で作れる。しかし、コマンドプロンプトでしかできないので不便だ。
以下のようにすれば、マウスで作れるようになる。以下のプログラムを作成する。

if (args.Length > 0)
  Process.Start("cmd", string.Format("/c mklink {0} \"{1}_\" \"{1}\"",
    Directory.Exists(args[0]) ? "/d" : "", args[0]));

マニフェストを作成し、requestedExecutionLevel の level を requireAdministrator にする。コンパイルしたexeを SendToに置く。
これで、右クリックして「送る」メニューで作成できるが、 UACを有効にしていると、うっとおしい。UACを切るのがいやならば、Norton UAC Toolを入れる手もある。これだと、最初の1回だけしか聞かれないようにできる。

http://www.nortonlabs.com/inthelab/uac.php

ちなみに特定のフォルダをカレントにしてコマンドプロンプトを開くのは、Shiftを押しながらフォルダを右クリックして選べばできる。