こんにちは、お世話になります。
 表題の通り、C#でプロセス一覧を取得して、そのフルパスを取得したいと考えています。
 そこで、WMIを利用した方法を試してみたのですが、これだと管理者権限で実行されているプロセスのフルパスは取得できないようで困っています。
ちなみに、ファイル名のみであれば、取得できることを確認しています。
 とりあえず、試したコードです。

System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_Process");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
string list = "";
foreach (System.Management.ManagementObject mo in moc){
string path = ""+mo["ExecutablePath"];
list = list+path+"\n";
mo.Dispose();
}
moc.Dispose();
mc.Dispose();
MessageBox.Show(list);

 以上、よろしくお願いいたします。