> in C# how do i get to total number of kilobytes of memroy total and
available for the current machine?
This seems to work:
ManagementScope scope = new ManagementScope("\\root\\cimv2");
scope.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM
Win32_OperatingSystem");
ManagementObjectSearcher searcher = new
ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
Console.WriteLine("Available memory: {0}",
m["FreePhysicalMemory"]);
}
query = new ObjectQuery("SELECT * FROM Win32_ComputerSystem");
searcher = new ManagementObjectSearcher(scope, query);
queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
Console.WriteLine("Total memory: {0}",
m["TotalPhysicalMemory"]);
}
Greetings,
Wessel