For disk management, herez sample code:
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo d in drives)
{
if (d.IsReady)
{
Console.WriteLine("Drive: {0}", d.Name);
Console.WriteLine("Available free space: {0} bytes\n", d.AvailableFreeSpace);
}
}
Console.ReadKey();
For system info, the below statements fetch:
System.Environment.UserDomainName;
System.Environment.OSVersion.ToString ();