There are 7 PS modules installed. But the following small console application can only print out 4 of them.
There is "msonline" module under it but it never get printed.
class Program
{
static void Main(string[] args)
{
string psmoduleDir = Path.Combine(Environment.SystemDirectory, @"WindowsPowerShell\v1.0\Modules");
string[] modules = Directory.GetDirectories(psmoduleDir);
foreach (string module in modules)
{
Console.WriteLine(module);
}
}
}