Re: Equivalente de System.Management en Mo no, como recuperar la información de la maquina?

Jose Pino Medina <[email protected]> Wed, 24 Feb 2010 18:39:38 -0300
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <[email protected]>
On Wed, 24 Feb 2010 15:26:34 -0500, Edilberto Sánchez Forero
<[email protected]> wrote:
> Cordial Saludo.
> 
> 
> En mono bajo Linux (ubuntu) como hago para recuperar información de la
> maquina.
Que información buscas ??, quizas esto te sea útil

namespace demo1
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Current Directory={0}", Environment.CurrentDirectory); 
   // Current working directory of the program
Console.WriteLine("CommandLine={0}", Environment.CommandLine);            
   // Command line used to execute the program
Console.WriteLine("MachineName={0}", Environment.MachineName);            
   // Name of the current machine
Console.WriteLine("NewLine={0}", Environment.NewLine);                    
   // Newline character used by OS, \n for Unix, \n\r for Windows
Console.WriteLine("OSVersion={0}", Environment.OSVersion);                
   // OS Version
Console.WriteLine("ProcessorCount={0}", Environment.ProcessorCount);      
   // Number of CPU's in the machine
Console.WriteLine("StackTrace={0}", Environment.StackTrace);              
   // Prints all functions called in order
Console.WriteLine("SystemDirectory={0}", Environment.SystemDirectory);    
   // Returns the "system" directory of the OS, not valid on Unix
Console.WriteLine("TickCount={0}", Environment.TickCount);                
   // Number of milliseconds since the system started
Console.WriteLine("UserDomainName={0}", Environment.UserDomainName);      
   // Windows domain, Machine name on Unix
Console.WriteLine("UserInteractive={0}", Environment.UserInteractive);    
   //
Console.WriteLine("UserName={0}", Environment.UserName);                  
   // Current username
Console.WriteLine("Version={0}", Environment.Version);                    
   // C# engine version
Console.WriteLine("WorkingSet={0}", Environment.WorkingSet);              
   // Memory allocated to the process

// ExpandEnviromentalVariables expands any named variable between %%
Console.WriteLine("ExpandEnvironentVariables={0}",
Environment.ExpandEnvironmentVariables("This system has the following path:
%PATH%"));

String[] arguments = Environment.GetCommandLineArgs();
Console.WriteLine("CommandLineArgs={0}", String.Join(", ", arguments));

String[] drives = Environment.GetLogicalDrives();
Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));
}
}
}

> 
> Por ejemplo con ManagementClass  b = new ManagementClass
(@"Win32_BIOS");
> 
> Pero en Linux esto arroja una excepción.
> 
> Cual es su equivalente y que soporte de valores de la maquina tiene?

-- 
www.joil.cl