Для получения информации о системе будет использовать класс Environment из пространства имён System в С#.
Пример работы с ним приведён ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
// Блог автора - http://progtask.ru using System; namespace SystemInfo { class Program { static void Main(string[] args) { Console.Title = "Консоль"; Console.WriteLine("OC - " + Environment.OSVersion); // Информация об операционной системе и её версии Console.WriteLine("64 битная? " + ((Environment.Is64BitOperatingSystem) ? "Да" : "Нет")); // Проверяет, является ли ОС 64 битной Console.WriteLine("Имя компьютера - " + Environment.MachineName); // Возвращает имя компьютера Console.WriteLine("Количество процессоров - " + Environment.ProcessorCount); // Получаем количество процессоров на данной машине Console.WriteLine("Время, прошедшее после запуска системы - " + GetDate(Environment.TickCount)); // Узнаём, как давно была запущена система. Значение приходит в миллисекундах. Тут оно преобразовано. Console.WriteLine("Текущий пользователь - " + Environment.UserName); // Возвращает имя пользователя, под которым сейчас выполнен вход в операционной системе string[] logicalDrives = Environment.GetLogicalDrives(); // Записываем в строковый массив имена всех локальных дисков Console.WriteLine("Имена логических дисков - " + String.Join(", ", logicalDrives)); // Выводим полученные дисковые имена Console.ReadKey(); // Ожидаем нажатие любой клавиши и до этого не закрываем консоль } private static string GetDate(double Milliseconds) // Функция преобразования миллисекунд в читаемый формат { TimeSpan time = TimeSpan.FromMilliseconds(Milliseconds); return string.Format("Дни: {0}, Время: {1}:{2}:{3}", time.Days, time.Hours, time.Minutes, time.Seconds); } } } |
Скриншот результата работы:
Если что-то непонятно, обращайтесь с вопросами.