現在ログインしているユーザーのフォルダは、Environment.GetFolderPath()メソッドで取得することができるが、全ユーザー共通のフォルダを取得することはできない。 そこで、レジストリから位置を取得する。
具体的には、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\にアクセスし、そこから「マイ ドキュメント」や「すべてのプログラム」に相当するサブキーの値を読み込む。
このほかに取得できるフォルダとキーの組み合わせは以下の通り。 ただし、実行環境によって得られる結果が変わる可能性あり(下表はWindows XP Home Edition SP1上で実行した結果より作成)。
全ユーザー共通のフォルダとキー
| キー名 | フォルダ |
| Common AppData | Documents and Settings\All Users\Application Data |
| Common Desktop | Documents and Settings\All Users\デスクトップ |
| Common Documents | Documents and Settings\All Users\Documents |
| Common Favorites | Documents and Settings\All Users\Favorites |
| Common Programs | Documents and Settings\All Users\スタート メニュー\プログラム |
| Common Start Menu | Documents and Settings\All Users\スタート メニュー |
| Common Startup | Documents and Settings\All Users\スタート メニュー\プログラム\スタートアップ |
| Common Templates | Documents and Settings\All Users\Templates |