Визначення конфігурації обчислювальної системи
Розробка утиліти, що визначає конфігурацію обчислювальної системи. Розробка інтерфейсу користувача, довідкової системи та дистрибутиву програми. Отримання за допомогою утиліти інформації про конфігурацію, диски, властивості файлів, дані з реєстру.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 24.04.2013 |
Размер файла | 966,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
int [] types = (int []) outParams ["Types"];
for (int i = 0; i < names. Length; i++)
{
label49. Text += names [i] + "\n";
switch (types [i])
{
case 1:
inParams = mc. GetMethodParameters ("GetStringValue");
inParams ["hDefKey"] = (UInt32) 2147483649;
inParams ["sSubKeyName"] = "Control Panel\\Keyboard";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetStringValue", inParams, null);
label48. Text += outParams ["sValue"]. ToString () + "\n";
break;
case 2:
inParams = mc. GetMethodParameters ("GetExpandedStringValue");
inParams ["hDefKey"] = (UInt32) 2147483649;
inParams ["sSubKeyName"] = "Control Panel\\Keyboard";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetExpandedStringValue", inParams, null);
label48. Text += outParams ["sValue"]. ToString () + "\n";
break;
case 3:
inParams = mc. GetMethodParameters ("GetBinaryValue");
inParams ["hDefKey"] = (UInt32) 2147483649;
inParams ["sSubKeyName"] = "Control Panel\\Keyboard";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetBinaryValue", inParams, null);
byte [] val = (byte []) outParams ["uValue"];
foreach (byte b in val) label48. Text += b. ToString () + "\n";
break;
case 4:
inParams = mc. GetMethodParameters ("GetDWORDValue");
inParams ["hDefKey"] = (UInt32) 2147483649;
inParams ["sSubKeyName"] = "Control Panel\\Keyboard";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetDWORDValue", inParams, null);
label48. Text += outParams ["uValue"]. ToString () + "\n";
break;
case 7:
inParams = mc. GetMethodParameters ("GetMultiStringValue");
inParams ["hDefKey"] = (UInt32) 2147483649;
inParams ["sSubKeyName"] = "Control Panel\\Keyboard";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetMultiStringValue", inParams, null);
string [] sval = (string []) outParams ["uValue"];
bool multistr = sval. Length > 1;
foreach (string b in sval)
{
label48. Text += b;
if (multistr)
{
label48. Text += "\n";
label49. Text += "\n";
}
}
break;
default:
MessageBox. Show ("Тип значення невідомий", "Помилка", MessageBoxButtons. OK, MessageBoxIcon. Error);
return;
}
}
}
catch (Exception ex)
{
label48. Text = "n/a";
label49. Text = "n/a";
}
try {
inParams = mc. GetMethodParameters ("EnumValues");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
outParams = mc. InvokeMethod ("EnumValues", inParams, null);
string [] names = (string []) outParams ["sNames"];
int [] types = (int []) outParams ["Types"];
for (int i = 0; i < names. Length; i++)
{
label51. Text += names [i] + "\n";
switch (types [i])
{
case 1:
inParams = mc. GetMethodParameters ("GetStringValue");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetStringValue", inParams, null);
label50. Text += outParams ["sValue"]. ToString () + "\n";
break;
case 2:
inParams = mc. GetMethodParameters ("GetExpandedStringValue");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetExpandedStringValue", inParams, null);
label50. Text += outParams ["sValue"]. ToString () + "\n";
break;
case 3:
inParams = mc. GetMethodParameters ("GetBinaryValue");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetBinaryValue", inParams, null);
byte [] val = (byte []) outParams ["uValue"];
foreach (byte b in val) label50. Text += b. ToString () + "\n";
break;
case 4:
inParams = mc. GetMethodParameters ("GetDWORDValue");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetDWORDValue", inParams, null);
label50. Text += outParams ["uValue"]. ToString () + "\n";
break;
case 7:
inParams = mc. GetMethodParameters ("GetMultiStringValue");
inParams ["hDefKey"] = (UInt32) 2147483650;
inParams ["sSubKeyName"] = "SOFTWARE\\Microsoft\\Internet Explorer";
inParams ["sValueName"] = names [i];
outParams = mc. InvokeMethod ("GetMultiStringValue", inParams, null);
string [] sval = (string []) outParams ["uValue"];
bool multistr = sval. Length > 1;
foreach (string b in sval)
{
label50. Text += b;
if (multistr)
{
label50. Text += "\n";
label51. Text += "\n";
}
}
break;
default:
MessageBox. Show ("Тип значення невідомий", "Помилка", MessageBoxButtons. OK, MessageBoxIcon. Error);
return;
}
}
}
catch (Exception ex)
{
label48. Text = "n/a";
label49. Text = "n/a";
}
}
catch (ManagementException mex)
{
MessageBox. Show (mex. ToString (), "Exception");
}
}
private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)
{
ManagementObjectSearcher mosDisks = new ManagementObjectSearcher ("SELECT * From Win32_LogicalDisk WHERE Caption='" + comboBox1. SelectedItem. ToString () + "'");
foreach (ManagementObject moDisk in mosDisks. Get ())
{
label21. Text = moDisk ["Description"]. ToString ();
switch (moDisk ["DriveType"]. ToString ())
{
case "0":
label24. Text = "Unknown";
break;
case "1":
label24. Text = "No root directory";
break;
case "2":
label24. Text = "Removable disk";
break;
case "3":
label24. Text = "Local disk";
break;
case "4":
label24. Text = "Network drive";
break;
case "5":
label24. Text = "Compact disk";
break;
case "6":
label24. Text = "RAM disk";
break;
default:
label24. Text = "error!";
break;
}
try
{
label11. Text = moDisk ["FileSystem"]. ToString ();
}
catch (Exception ex)
{
label11. Text = "n/a";
}
try
{
label8. Text = Math. Round ( ( (double) Convert. ToDouble (moDisk ["FreeSpace"]) / 1024/1024/1024),
2). ToString () + " ГБ";
}
catch (Exception ex)
{
label8. Text = "n/a";
}
try
{
label29. Text = Math. Round ( ( (double) Convert. ToDouble (moDisk ["Size"]) / 1024/1024/1024),
2). ToString () + " ГБ";
}
catch (Exception ex)
{
label29. Text = "n/a";
}
try
{
label33. Text = moDisk ["VolumeDirty"]. ToString ();
}
catch (Exception ex)
{
label33. Text = "n/a";
}
try
{
label34. Text = moDisk ["VolumeName"]. ToString ();
}
catch (Exception ex)
{
label34. Text = "n/a";
}
try
{
label35. Text = moDisk ["VolumeSerialNumber"]. ToString ();
}
catch (Exception ex)
{
label35. Text = "n/a";
}
}
}
private void button2_Click (object sender, EventArgs e)
{
Help. ShowHelp (this, helpProvider1. HelpNamespace);
}
private void Form1_KeyDown (object sender, KeyEventArgs e)
{
if (e. KeyCode == Keys. F1)
{
Help. ShowHelp (this, helpProvider1. HelpNamespace);
}
else if (e. Shift == true && e. Control == true && e. Alt == true && e. KeyCode == Keys. A)
{
MessageBox. Show ("Автор програми - Черненко Андрій Юрійович\nстудент групи АС-082. \nУсі права захищені (с)", "Автор", MessageBoxButtons. OK, MessageBoxIcon. Information);
}
}
private void getSystemData ()
{
ManagementObjectSearcher mosOSInfo = new ManagementObjectSearcher ("SELECT * From Win32_OperatingSystem");
foreach (ManagementObject mObj in mosOSInfo. Get ())
{
label12. Text = mObj ["Name"]. ToString ();
label23. Text = mObj ["Version"]. ToString ();
label22. Text = mObj ["CSName"]. ToString ();
label20. Text = mObj ["SystemDirectory"]. ToString ();
}
ManagementObjectSearcher mosCSInfo = new ManagementObjectSearcher ("SELECT * From Win32_ComputerSystem");
foreach (ManagementObject mObj in mosCSInfo. Get ())
{
label14. Text = mObj ["NumberOfLogicalProcessors"]. ToString ();
label16. Text = Math. Round ( (double. Parse (mObj ["TotalPhysicalMemory"]. ToString ()) /1024/1024),2). ToString () + " МБ";
}
ManagementObjectSearcher mosv = new ManagementObjectSearcher ("SELECT * From Win32_DisplayConfiguration");
foreach (ManagementObject mObj in mosv. Get ())
{
label19. Text = mObj ["PelsHeight"]. ToString ();
}
}
}
}
Додаток 3. Зміст довідкової системи додатка
Розділ "Довідка specs"
Довідкова система "specs"
Для отримання довідки виберіть один із розділів довідки.
Розділ "Конфігурація ОС"
Конфігурація ОС
Дана група відображає параметри ОС
Назва ОС - відображає зрозумілу для користувача назву операційної системи. Складається з назви сімейства ОС, назви покоління та версії пакету оновлень (якщо встановлений).
Версія ОС - відображає версію ОС (складається з великої версії, малої версії та номеру збірки).
Кількість процесорів - відображає кількість процесорів, які доступні системі. Для одного процесора, який має кілька ядер, відображає кількість ядер.
Найстарша адреса - відображає найстаршу адресу, яка може бути виділена додатку користувача.
Фізичної пам'яті - відображає загальний об'єм встановленої оперативної пам'яті. Варто звернути увагу на те, що показуваний об'єм може бути меншим, ніж загальний об'єм встановлених модулів ОЗУ, оскільки ЧАСТИНА ОЗУ може використовуватися для розширення відеопам'яті.
Стан NumLock - показує, чи активний перемикач NumLock на клавіатурі.
Висота курсора миші - показує висоту (у пікселях) курсора миші.
Висота екрана - показує кількість пікселів по вертикалі, яку може відображати екран при встановленій роздільній здатності.
Системний каталог - показує шлях до системного каталогу.
Ім'я комп'ютера - показує ім'я, яке присвоєне комп'ютеру.
Розділ "Інформація про диски"
Інформація про диски
Дана група відображає параметри ОС
Мітка тома - мітка, яка присвоєна тому (текстове ім'я не довше 32 символів, існує для полегшення ідентифікації тома користувачем).
Серійний номер - унікальний номер дискового пристрою, який присвоюється виробником.
Тип медіа - тип носія, на якому знаходиться том.
Тип диска - тип пристрою, на якому знаходиться том. Не завжди те саме, що і тип медіа, оскільки пристрій одного типу може працювати з носіями різних типів.
Файлова система - назва файлової системи диска.
Об'єм - загальний об'єм диска.
Вільно місця - об'єм диска, який доступний для запису.
Необхідна перевірка - показує, чи потребує диск перевірки на помилки утилітою Checkdisk.
Розділ "Дані з реєстру"
Дані з реєстру
Дана група показує параметри деяких програм, зчитані з реєстру ОС Windows.
VB 6 Class Builder
Цей додаток входить до комплекту Visual Basic 6 та призначений для спрощення процесу створення нових класів.
Клавіатура
Ця група показує основні параметри клавіатури, які є загальними для усіх видів клавіатур.
Internet Explorer
Ця група показує параметри версії вбудованого переглядача веб-сторінок Microsoft Internet Explorer.
Розділ "Властивості файла"
Властивості файла
Дана група відображає атрибути вибраного файла.
Спочатку потрібно вибрати файл, атрибути якого будуть визначатися. Для цього потрібно натиснути кнопку "Вибрати" та вибрати потрібний файл у діалозі, що буде показаний.
Відображаються наступні атрибути:
Дата створення - показує дату та час створення файла.
Дата доступу - показує дату та час останнього доступу до файла.
Дата запису - показує дату та час останнього внесення змін до файла.
Размещено на Allbest.ru
...Подобные документы
Утиліти як сервісні програми, що розширюють можливості ОС, допомагають діагностувати й усувати проблеми, забезпечувати роботу системи. Очистка та дефрагментація жорстких дисків. Архівування файлів на жорстких дисках серверів і клієнтських комп'ютерів.
аттестационная работа [2,7 M], добавлен 28.11.2013Теорія обчислювальних систем. Режим обробки, що визначає порядок функціонування системи. Клас оброблюваних задач і порядок їхнього надходження в систему. Порядок ідентифікації обчислювальної системи. Математично задача синтезу обчислювальної системи.
реферат [33,7 K], добавлен 08.09.2011Злом комп'ютерної системи. Злом через налагодження перемикачів операційних систем. Отримання несанкціонованого доступу до чужої інформації. Аналіз безпеки обчислювальної системи, розробка необхідних вимог і умов підвищення рівня її захищеності.
реферат [19,3 K], добавлен 05.11.2016Опис команди, яка входить до складу операційної системи і є основою дослідження. Елементи мови С++, які застосовуються при написанні утиліт. Блок-схема, програма та інструкція по використанню утиліти, яка дозволяє швидко підключати мережеві диски.
курсовая работа [310,5 K], добавлен 26.03.2015Розробка інформаційної системи, що містить дані про товари, їх поставку і доставку за допомогою моделі "Сутність-зв'язок". Вибір засобів її реалізації Структурна схема реляційної бази даних та таблиці БД. Інструкція для користувача програмним продуктом.
курсовая работа [2,4 M], добавлен 19.06.2013Розробка програми для збору, збереження та обробки інформації про хід технологічного процесу і передачі її в локальну обчислювальну мережу. Структура та функції системи: алгоритми функціонування і програмне забезпечення КОМ, сервера і робочих станцій.
курсовая работа [225,2 K], добавлен 28.08.2012Розроблення та створення автоматизованої інформаційно-довідкової системи обліку проданих квитків на авіарейси. Обробка баз даних СКБД Access. Розробка зручного діалогового інтерфейсу у вигляді меню користувача, яке реалізоване через керуючу форму.
курсовая работа [56,9 K], добавлен 16.04.2011Обробка масивів формалізованих записів, їх застосування у базах даних підприємств для пошуку інформації про об’єкт. Вимоги до програмного продукту і документації; його структура і функціональна схема. Посібник користувача, умови виконання програми.
курсовая работа [391,0 K], добавлен 13.10.2012Створення програми для виконання найпростіших функцій календаря за допомогою Borland DELPHI 2007. Аналіз процесу обробки інформації і побудова функціональних діаграм. Розробка інтерфейсу користувача, форм вводу-виводу інформації, основних алгоритмів.
курсовая работа [1,3 M], добавлен 01.06.2013Розробка інтерфейсу користувача системи. Розробка підсистеми планування ремонтно-профілактичних робіт для відділу головного інженера на ВАТ "Макаронна фабрика". Розробка логічної і фізичної моделей бази даних. Опис реалізованих функцій системи.
дипломная работа [103,0 K], добавлен 14.02.2014Мета і призначення комплексної системи захисту інформації. Загальна характеристика автоматизованої системи установи та умов її функціонування. Формування моделей загроз інформації та порушника об'єкта інформаційної діяльності. Розробка політики безпеки.
курсовая работа [166,9 K], добавлен 21.03.2013Критерії (вимоги) до створення автоматичного робочого місця оператора реєстратури. Обґрунтування вибору середовища програмування та засобів збереження даних. Алгоритм програми. Опис інтерфейсу проекту системи. Програмні модулі та керівництво користувача.
дипломная работа [1017,0 K], добавлен 31.10.2014Проектування інтерфейсу програми. Вимоги до продукту. Вхідні дані на розробку автоматизованої системи. Вибір середовища програмування. Розробка структури бази даних. Функціональна та логічна структура програми. Розробка структури таблиць бази даних.
курсовая работа [43,1 K], добавлен 30.06.2015Cтворення системи для впорядковування інформації про файли, що зберігаються на компакт-дисках або інших знімних носіях. Загальні вимоги до розробки. Технології розробки Windows-додатків. Опис функціональних можливостей і програмної реалізації системи.
дипломная работа [891,7 K], добавлен 25.10.2012Розробка інформаційної системи для виконання перегляду відомостей про вулиці м. Києва, їх розташування, параметри та історію. Концептуальна і даталогічна модель бази даних. Зв’язки між сутностями. Oпис реалізації клієнтських застосувань та інтерфейсу.
курсовая работа [498,6 K], добавлен 26.07.2013Методи отримання довідки щодо використання команди операційної системи. Варіанти перенесення операційної системи на новий диск. Методи зміни атрибутів файлу за допомогою команд операційної системи. Сутність фрагментації файлів і способів їх усуннення.
контрольная работа [17,3 K], добавлен 19.07.2010Загальні відомості про обчислювальний кластер. Розробка імітаційної схеми кластера, моделі обчислювальної системи, керуючої системи, обчислювального завантаження потоком задач. Схема роботи алгоритмів планування. Результати експериментального дослідження.
курсовая работа [2,0 M], добавлен 06.09.2011Методи, засоби та алгоритми розв'язування задачі. Розробка інтерфейсу програми для забезпечення діалогу: ком'ютер - користувач при роботі з базою даних довідкової системи навчальних закладів. Програма та її опис, призначення. Логічна структура програми.
курсовая работа [234,8 K], добавлен 14.03.2010Методи первинної обробки даних - згладжування та характеристика сплайнів. Загальна характеристика об'єктно-орієнтованої мови Java. Принципи побудови графічного інтерфейсу. Розробка алгоритму програми та інтерфейсу користувача програмного продукту.
дипломная работа [3,3 M], добавлен 10.10.2013Вибір первинних вимірювальних перетворювачів та виконавчих механізмів, мікропроцесорних засобів автоматизації. Розробка блок-схеми системи автоматичного керування, програми функціонування вибраних засобів, принципових електричних схем зовнішніх з’єднань.
курсовая работа [176,5 K], добавлен 08.03.2015