Меню

Виды настроек программного обеспечения



Виды настроек программного обеспечения

УСТАНОВКА И НАСТРОЙКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Стабильность операционной системы и корректная работа приложений зависят не только от аппаратной части компьютера. Правильная установка Windows и профессиональная настройка программного обеспечения это практически 60% мощности и надёжности системы.

Если Вы приобрели компьютер с уже установленной операционной системой, то рано или поздно Вам все равно потребуется установка программ. Для полноценного использования компьютера одной только операционной системы мало. Тут стоит предостеречь: никогда не устанавливайте программы, если Вы не уверены, что они Вам действительно нужны.

Любая программа не только занимает место на жестком диске, но и прописывает ключи в реестр, которые не всегда потом можно удалить обычными методами, а это ведет не только к потере места на жестком диске, но и замедлению работы системы.

Для работы в Интернете, наши специалисты установят браузеры (Internet Explorer, Mozilla Firefox, Opera), средства обмена сообщениями (ICQ, Miranda, Qip), FTP-клиенты, и любые другие программы, которые могут Вам пригодиться для комфортного времяпрепровождения в сети.

Отдельным пунктом стоит отметить установку и настройку программ антивирусной защиты. В наше время компьютер без антивируса подвергается колоссальным рискам, но и при некорректной установке в системе могут начаться достаточно серьёзные сбои. Профессиональная настройка антивирусной защиты обеспечит надежную сохранность Вашей информации и сделает работу в Интернете безопасной.

Мы используем только лицензионное ПО.

Основные этапы внедрения ПО

Установка и настройка программного обеспечения

На этом этапе осуществляется установка программ на серверах и рабочих местах заказчика, подключение и настройка каналов связи, удаленного доступа, полная проверка регулировок системы и ее тестовые прогоны во всех рабочих режимах. Перечень базовых работ по установке и настройке ПО:

• Инсталляция общесистемного ПО на серверную платформу системы;

• Установка и настройка серверных компонентов;

• Создание объектов БД и загрузка начальных данных. Первичная миграция данных. Работы по этому этапу могут включать в себя конвертацию (перенос) имеющихся баз данных (БД) в требуемый формат, предварительную настройку и адаптацию программ к требованиям заказчика и изготовление рабочих копий программ;

• Инсталляция общесистемного ПО на рабочие места (АРМы);

• Инсталляция прикладного ПО на рабочие места (АРМы);

• Интеграция с другими информационными системами и прикладным ПО;

• Запуск системы в тестовом режиме;

• Настройка системы по результатам работы в тестовом режиме;

Обучение работе с системой Заказчика

Может быть проведено, как удаленное обучение, так и обучение на территории Заказчика;

Ввод системы в опытную эксплуатацию

Настройка системы по результатам опытной эксплуатации

Техническая поддержка и сопровождение

Стабильность операционной системы и корректная работа приложений напрямую зависят от правильности их установки и настройки. Наши специалисты профессионально установят и настроят необходимое Вам программное обеспечение. За несколько лет работы нами приобретен колоссальный опыт и разработаны пакеты типовых решений по программному обеспечению. Мы используем и устанавливаем только лицензионное программное обеспечение.

Источник

Методы настройки устанавливаемого программного обеспечения на характеристики компьютера

Настройка устанавливаемого программного продукта на характеристики компьютера пользователя заключается в определении максимально полного набора таких характеристик, их хеширования, получения электронной цифровой подписи (ЭЦП) с помощью закрытого ключа пользователя и записи ЭЦП в реестр операционной системы в раздел с настройками текущего пользователя.

Читайте также:  Вернуть стандартные настройки realtek

Характеристиками компьютера, на которые может быть выполнена настройка устанавливаемого программного обеспечения, являются:

  • • имя компьютера;
  • • имя пользователя;
  • • версия операционной системы;
  • • параметры центрального процессора;
  • • параметры оперативной памяти;
  • • тип используемой клавиатуры;
  • • параметры используемой мыши;
  • • ширина и высота экрана монитора;
  • • информация о дисковых устройствах компьютера;
  • • параметры диска, на котором выполняется установка программного продукта (емкость, тип файловой системы, серийный номер, метка тома);
  • • путь к папкам с файлами операционной системы и др.

Для получения значений указанных характеристик могут использоваться следующие функции из набора Windows API:

BOOL GetUserName(LPTSTR lpBuffer, LPDWORD nSize);

/* получение в буфере lpBuffer длины nSize имени пользователя

BOOL GetComputerName(LPTSTR lpBuffer, LPDWORD nSize);

/* получение имени компьютера в буфере lpBuffer длины nSize>= MAX_COMPUTERNAME_LENGTH+l */

UINT GetWindowsDirectory(LPTSTR lpBuffer,UINT uSize);

/* получение в буфере lpBuffer длины uSize>=MAX_PATH пути к каталогу с ОС Windows */

UINT GetSystemDirectory(LPTSTR lpBuffer, UINT uSize);

/* получение в буфере lpBuffer длины uSize>=MAX_PATH пути к системному каталогу Windows */

int GetKeyboardType(int nTypeFlag); /* получение типа (nTypeFlag=0) или подтипа (nTypeFlag=l) клавиатуры */

int GetSystemMetrics(int nlndex); /* получение количества кнопок мыши (nIndex=SM_CMOUSEBUTTONS), ширины (nIndex=SM_CXSCREEN) или высоты (nIndex=SM_CYSCREEN) экрана */

DWORD GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer); /* получение в буфере lpBuffer длины nBufferLength строки с корневыми каталогами всех дисков, разделенных 0-символами; результат — длина полученной строки без заключительного 0-символа */

VOID GlobalMemoryStatus(LPMEMORYSTATUS lpBuffer);

/* получение в буфере * lpBuffer структуры типа MEMORYSTATUS с характеристиками памяти компьютера (поле dwTotalPhys содержит целое число, равное общему объему физической памяти в байтах) */

BOOL GetDiskFreeSpace(LPCTSTR IpRootPathName, LPDWORD IpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD IpTotalNumberOfClusters);

/* получение информации об объеме текущего диска (lpRootPathName=NULL): количестве секторов в кластере (IpSectorsPerCluster), размере сектора (lpBytesPerSector), общем количестве кластеров (IpTotalNumberOfClusters), lpNumberOfFreeClusters=NULL */

BOOL GetVolumeInformation(LPCTSTR IpRootPathName, LPTSTR lpVolumeNameBuflfer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPTSTR lpFileSystemNameBuflfer, DWORD nFileSystemNameSize); /* получение информации о текущем диске (lpRootPathName=NULL): метке тома (в буфере

lpVolumeNameBuffer длины nVolumeNameSize), серийном номере (в переменной *lpVolumeSerialNumbery), файловой системе (в буфере lpFileSystemNameBuffer длины nFileSystemNameSize^ lpMaximumComponentLength=NULL, lpFileSystemFlags=NULL */

BOOL SystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinlni); /* получение в буфере pvParam значений системных параметров длиной uiParam; набор запрашиваемых параметров определяется в uiAction; fWinIni=0 */

Приведем пример фрагмента программы, вычисляющей ЭЦП для значений набора характеристик используемого для установки программного продукта компьютера и записывающего ЭЦП в реестр Windows. Для вычисления ЭЦП используются функции криптографического интерфейса приложений Windows (см. гл. 3 ), а для работы с реестром — классы библиотеки Visual Component Library системы программирования Borland C++ Builder.

/* подключение заголовочного файла с определением классов для работы с системным реестром */

// глобальная переменная для имени раздела реестра с ЭЦП AnsiString RegName;

Читайте также:  Настройка радара детектора сильверстоун

/* функция вычисления хеш-значения характеристик компьютера с помощью криптопровайдера hProv */

HCRYPTHASH HashCompParams( Н CRY PT Р RO V hProv) дескриптор хеш-значения // буфер для имени компьютера и пользователя char Bufl[MAXCOMPUTERNAMELENGTH+l];

// буфер для пути к папкам операционной системы

char Buf2 [MAX PATH];

int Data; // запрашиваемые данные

unsigned long Len; // длина запрашиваемых данных

// создание пустого хеш-значения

CryptCreateHash(hProv, CALG SHA, 0, 0, &hHash);

// хеширование имени пользователя Len=sizeof( Bufl); if(GetUserName(Bufl, &Len))

CryptHashData(hHash, Bufl, lstrlen(Bufl), 0);

// хеширование имени компьютера Len=sizeof(Bufl);

CryptHashData(hHash, Bufl, lstrlen(Bufl), 0);

// хеширование пути к папке с файлами операционной системы if(GetWindowsDirectory(Buss, sizeof(Buf2)))

CryptHashData(hHash, Buf2, lstrlen(Buf2), 0);

// хеширование пути к папке с системными файлами

II хеширование значений параметров мыши и экрана монитора

// хеширование информации о дисковых устройствах Data=GetLogicalDriveStrings(sizeof(Buf2), Buss); if(Data) CryptHashData(hHash, Buss, Data, 0); if(GetVolumeInformation(NULL, NULL, 0, NULL, NULL, NULL, Buss, sizeof(Buss))) CryptHashData(hHash, Buss, lstrlen(Buss), 0); return hHash; >

TRegistry *RegKey=new TRegistry; // объект класса раздела реестра HCRYPTHASH hHash; // дескриптор хеш-значения HCRYPTPROV hProv; // дескриптор криптопровайдера HCRYPTKEY hSignKey; // дескриптор ключа ЭЦП BYTE Sign[MAX_PATH]; // буфер для ЭЦП DWORD SigLen=sizeof(Sign); // длина ЭЦП Ц инициализация криптопровайдера

else throw Ехсерйоп(«Ошибка при инициализации CryptoAPI!»);

// создание раздела реестра

II вычисление хеш-значения характеристик компьютера hHash=HashCompParams(hProv);

I/ создание ключа ЭЦП

I/ получение ЭЦП

CryptSignHash(hHash, AT SIGNATURE, NULL, 0, Sign, &SigLen); // запись ЭЦП в реестр как значения параметра Signature RegKey->WriteBinaryData(«Signature», (void*)Sign, SigLen);

// разрушение объектов криптопровайдера CryptDestroyHash(hHash); CryptDestroyKey(hSignKey); CryptReleaseContext(hProv, 0);

II уничтожение объекта класса раздела реестра delete RegKey;

// продолжение работы программы установки

Теперь приведем фрагмент защищаемой от несанкционированного использования и копирования программы, проверяющий легальность среды запуска программы:

/* подключение заголовочного файла с определением классов для работы с системным реестром */

// глобальная переменная для имени раздела реестра с ЭЦП AnsiString RegName;

/* функция вычисления хеш-значения характеристик компьютера с помощью криптопровайдера hProv */

HCRYPTHASH HashCompParams( Н CRY PT Р RO V hProv)

HCRYPTPROV hProv=0; // дескриптор криптопровайдера HCRYPTHASH hHashComp=0; // дескриптор хеш-значения HCRYPTKEY hPubKey=0; // дескриптор открытого ключа ЭЦП BYTE Sign[MAX_PATH]; // буфер для ЭЦП

TRegistry *RegKey=new TRegistry; // объект класса раздела реестра try

< // проверка существования раздела реестра с ЭЦП if(!RegKey->OpenKey(RegKey->CurrentPath +»SOFTWARE»+ RegName, false))

throw Ехсерйоп(«Несанкционированный запуск программы!»);

// чтение ЭЦП с получением ее длины в Res

int Res= RegKey-> Read BinaryData(«Signature», Sign, sizeof(Sign));

// проверка успешности чтения ЭЦП из реестра if(!Res) throw ЕхсерІіоп(«Несанкционированньій запуск программы!»);

/* получение дескриптора криптопровайдера с проверкой регистрации в нем пользователя текущего сеанса */

// проверка создания ключей ЭЦП для текущего пользователя if(!CryptGetUserKey(hProv, AT_SIGNATURE, ?hPubKey)) throw Ехсерйоп(«Несанкционированный запуск программы!»);

/* вычисление хеш-значения характеристик компьютера, на котором производится запуск защищенной программы */ hHashComp=HashCompParams(hProv);

if(!CryptVerifySignature(hHashComp, Sign, Res, hPubKey, NULL, 0)) throw ЕхсерйопО’Несанкционированный запуск программы!»);

// продолжение работы программы в случае правильности ЭЦП

К недостаткам рассмотренных в настоящей главе методов настройки устанавливаемого программного продукта на характеристики компьютера относится возможность изменения части указанных характеристик при обновлении программно-аппаратного обеспечения компьютера, на котором был установлен продукт. В этом случае могут потребоваться удаление и повторная установка защищенной программы. Если при ее инсталляции с защищенного дистрибутивного диска изменялось значение счетчика возможных установок, то потребуется также применение специальной программы деинсталляции защищенного программного продукта.

Читайте также:  Формат экрана монитора настройка

Источник

Виды программного обеспечения. Можно выделить три основных вида программного обеспечения:

Можно выделить три основных вида программного обеспечения:

1.Системное программное обеспечение обеспечивает согласованное взаимодействие устройств компьютера и создает условия для выполнения остальных программ. Самой важной частью системного программного обеспечения является операционная система – программа, необходимая для работы компьютера.

Можно сказать, что операционная система является средой, в которой выполняются остальные программы.

К системному программному обеспечению относятся также драйверы – программы управляющие работой устройств ввода-вывода и некоторых других устройств, позволяющие настраивать параметры их работы. В состав системного программного обеспечения входят также антивирусы и другие программы, связанные с обслуживанием компьютера. Системные программы часто называют утилитами.

2.Прикладное программное обеспечение (приложения) – это программы, непосредственно предназначенные для удовлетворения потребностей пользователя. Типичные представители прикладного программного обеспечения:

· текстовые и графические редакторы;

· программы работы с электронными таблицами;

· системы управления базами данных;

· средства просмотра web-страниц;

· обучающие системы, электронные энциклопедии, игры;

3.К инструментальному программному обеспечению относятся средства автоматизации разработки компьютерных программ, то есть инструменты программиста. Инструментальное ПО — это разновидность прикладного ПО (оно является прикладным для разработчика).

Назначение:

Системные программы выполняются вместе с прикладными и служат для управления ресурсами компьютера — центральным процессором, памятью, вводом-выводом.

Это программы общего пользования, которые предназначены для всех пользователей компьютера.Системное программное обеспечение разрабатывается так, чтобы компьютер мог эффективно выполнять прикладные программы.

Для того чтобы мы могли не думать о том, как в компьютере происходит работа процессора с программами, данными и с аппаратными устройствами, существует специальный комплекс программ, называемых операционной системой.

Операционная система обеспечивает связь между пользователем, программами и аппаратными устройствами.

16.Операционные системы, их назначение и разновидности. Понятие файловой системы. ОС Windows.

Операционная система представляет комплекс системных и служебных программных средств. С одной стороны, она опирается на базовое программное обеспечение компьютера, входящее в его систему BIOS (базовая система ввода-вывода), с другой стороны, она сама является опорой для программного обеспечения более высоких уровней – прикладных и большинства служебных приложений.

Основная функция всех операционных систем – посредническая. Она заключаются в обеспечении нескольких видов интерфейса:

 интерфейса между пользователем и программно-аппаратными средствами компьютера (интерфейс пользователя);

 интерфейса между программным и аппаратным обеспечением (аппаратно-программный интерфейс);

интерфейса между разными видами программного обеспечения (программный интерфейс).

Операционная система (ОС) — это совокупность программ, выполняющих две основные функции: предоставление пользователю удобств виртуальной машины и повышение эффективности использования компьютера при рациональном управлении его ресурсами.

Дата добавления: 2015-04-24 ; Просмотров: 14800 ; Нарушение авторских прав?

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Источник

Adblock
detector