All Userのスタートメニューのパスの取得

C#で特殊フォルダを使用する場合は、

System.Environment.GetFolderPath( (Environment.SpecialFolder.System) )

というようにEnvironmentを使用するが、全ての特殊フォルダは取得できない。
All Userのスタートメニューのパスはこのメソッドは取得することはできない。自分のユーザのスタートメニューのパスは取得できるが。
通常のコードでは難しそうだ。APIだろうか。
・WMIを使うスクリプトを簡単に作成する − @IT
http://www.atmarkit.co.jp/fwin2k/win2ktips/756wmicreator/wmicreator.html