Как узнать какие приложения конфликтуют между собой
Размышлять над причинами возникновения программных неисправностей особого смысла не имеет, поскольку не существует программного обеспечения, которое бы стабильно работало в любых условиях.
Мало того, его никогда не будет существовать. Поэтому не очень удивляйтесь, если обнаружите неисправности такого плана: рано или поздно они обязательно появляются.
Рассмотрим основные причины возникновения подобного рода ошибок.
Несовершенство программного обеспечения. Не все люди, которые занимаются написанием программного обеспечения, являются высококвалифицированными программистами. В основном это самоучки, начитавшиеся умных книг, знакомые с основами программирования. Написав программу, которая работает у него на компьютере, такой «программист» решает, что она будет работать и у других, совершенно не учитывая тот факт, что на компьютерах пользователей могут быть установлены разные операционные системы, компьютеры могут обладать разными ресурсами, устройствами, использовать разное программное обеспечение и т. д.
Это, конечно, совсем не означает, что профессионалы пишут программы без проблем: их преследуют те же ошибки. Однако квалифицированные программисты умеют адаптировать программу для работы в разных условиях, что делает ее менее уязвимой и, соответственно, более корректной в работе.
Очень часто бывает так, что человек садится за написание программы, не думая о том, что при работе она будет захватывать различные ресурсы, контролировать которые в одиночку не удастся. В результате появляется программное обеспечение, имеющее множество недочетов и постоянно выдающее ошибки.
Достаточно большой проблемой является и то, как программа распоряжается установленными в операционной системе системными библиотеками. Иногда системные библиотеки заменяются улучшенными версиями, с которыми отказываются работать другие программы, что, в свою очередь, также приводит к появлению ошибок.
Несовершенство операционной системы. Какими бы совершенными ни были операционные системы, они никогда не смогут создать нормальные условия для работы всего существующего программного обеспечения. Кроме того, совместимость операционных систем с выпуском каждой новой системы ухудшается. В таких условиях разработчики вынуждены писать программы, ориентированные на конкретную операционную систему.
Пользователю остается или работать с сертифицированными программами, или мириться со сложившейся ситуацией. Иногда и выбирать не приходится, ведь многие программы распространяются бесплатно (можно догадаться, какое у большой части из них качество работы).
Отсутствие нужных ресурсов. Часто даже небольшая программа требует для нормальной работы большее количество ресурсов, чем ей может предоставить операционная система. В таком случае для обеспечения работы программы система увеличивает файл подкачки, отбирающий оперативную память у других программ. Это приводит не только к снижению производительности компьютера, но и к появлению разнообразных ошибок.
Обычно такую проблему можно решить простым увеличением объема оперативной памяти. Однако это можно сделать и с помощью специальных утилит.
Ошибки в реестре. Реестр — мозг операционной системы. Ошибки в нем негативно сказываются на всех процессах, происходящих в компьютере. Причиной возникновения сбоев в реестре являются все те же непрофессионально написанные программы, прописывающие свои файлы и ссылки в самых различных местах. Не стоит также забывать о троянских конях и «червях», которые только и мечтают о том, чтобы что-нибудь подпортить.
Для «лечения» реестра предназначены специальные утилиты, умеющие анализировать записи и удалять ошибочные и не используемые данные. При этом не следует забывать об элементарном сохранении рабочей версии файлов реестра.
Конфликты между устройствами. Аппаратное обеспечение, как и программное, также не всегда бывает полностью совместимым. При использовании устройств доморощенных производителей вы обязательно получите целый букет подобных конфликтов. Например, перестанет работать звуковая карта или пропадет один из приводов компакт-дисков.
Прежде всего в такой ситуации следует проанализировать используемые конфликтующими устройствами прерывания и ресурсы. Для этого воспользуйтесь Диспетчером устройств или просмотрите отчеты об ошибках работы системы.
Достаточно часто в инструкции к устройству производители указывают несовместимые с ним комплектующие других производителей. Поэтому при сборке или модернизации компьютера обязательно внимательно изучите документацию к каждому из приобретенных устройств.
Часто подобные конфликты можно решить переустановкой платы расширения в другой слот или вручную, назначив им свободные ресурсы (с помощью Диспетчера устройств в свойствах конкретного устройства можно назначить прерывания и диапазон адресов). В случае с Windows Vista еще один действенный способ — замена проблемного устройства более новой моделью.
Вирусы, троянские кони и «черви». Если вы пользуетесь Интернетом, то вам не избежать неприятных сюрпризов, таких как различные вирусы, трояны, «черви», программы-шпионы и т. д.
Трудно сказать, когда Интернет наполнился вирусами, однако на сегодняшний день ни один пользователь Интернета не в состоянии полностью обезопасить свой компьютер от этой напасти. По данным некоторых исследований, на компьютерах, часто работающих с Интернетом, может находиться одновременно до 30 различных модулей описанного характера. Порой разного рода троянские кони и «черви» проникают даже сквозь, казалось бы, непробиваемую защиту антивирусной программы и брандмауэра.
Однако в любом случае необходимо использовать хорошую антивирусную программу, а также программу поиска модулей-шпионов и блокирования программных портов (брандмауэр). В противном случае вы обречете себя на частую переустановку операционной системы.
Ограничения операционной системы. Чтобы обезопасить свои системные файлы и вашу работу за компьютером в целом, Windows Vista часто не разрешает выполнять те или иные действия: устанавливать новые программы, удалять файлы, просматривать веб-ресурсы и т. д.
Как результат — появление «невинных» и не очень ошибок, которые могут нарушить работу программ. В подобном случае можно только отказаться от задуманного либо найти новую версию используемой программы.
Однако бывают и такие ограничения, которые не убрать установкой новой версии программы. В частности, если вы хотите получить от
Windows Vista Starter такую же функциональность, какой обладает Windows Vista Ultimate, о подобной затее можете забыть навсегда. Единственный выход — перейти на более продвинутый выпуск Windows Vista, например Windows Vista Home Premium.
Использование устаревшего оборудования. Не секрет, что Windows Vista очень требовательна к используемому оборудованию, поэтому часто случается так, что при переходе с Windows XP на Vista вы в добавок к новой операционной системе получаете целый букет ошибок.
Единственный выход из такой ситуации (если вы, конечно, по-прежнему хотите использовать Windows Vista) — поискать новые драйверы для подобных устройств либо найти им замену среди современных моделей.
Неверные настройки операционной системы. Настройкой операционной системы можно решить самые распространенные неполадки: неверное разрешение или мерцание экрана, исчезновение языков, отсутствие или искажение звука, низкую скорость модема, проблемы с локальной сетью и т. п.
Не забывайте: операционная система будет работать так, как вы ее настроите. Поэтому к изменению значений любых параметров следует относиться внимательно. Если вы не знаете точно, как новые настройки отразятся на работе системы, лучше ничего не менять.
Обычно для настройки операционной системы используется Панель управления Windows, реже — менеджеры устройств. Чтобы настроить многие скрытые возможности системы, часто применяют специализированные программы.
Общие методы уменьшения проблемы с совместимостью
Совместимы ли Ваши приложения с Windows 7, поможет определить подключение Application Compatibility Toolkit (ACT) 5.5. ACT также помогает определить, как будут влиять на Ваши приложения апгрейды. Так же Вы функции ACT могут использоваться для:
- Проверки своих приложений, устройств и компьютера на совместимость с новой версией операционной системы Windows
- Проверки совместимости обновления Windows
- Подключения в сообщество ACT и совместной оценки риска с другими пользователями ACT
- Тестирования своих Веб-приложений и Веб-сайтов на возможность проблем совместимости с новыми выпусками и обновлениями системы защиты Internet Explorer.
Методы уменьшения проблем с совместимостью
Уменьшение проблем с совместимостью приложения обычно зависит от различных факторов, таких как тип приложения и текущей поддержки приложения. Некоторые из общих методов включают следующее:
Как установить две версии приложения на одном компьютере? Как решить проблему конфликта приложений? Как сделать приложение более безопасным для системы?
Как?
В невиртуализированной среде Windows систем приложения устанавливаются непосредственно в ОС, в общие системные файлы, из-за чего зачастую происходят конфликты приложений, сбои и неустойчивая работа всего компьютера.
Данную ситуацию изменяет внедрение виртуализации приложений, при которой происходит разделение операционной системы и конфигурации приложения.
Каждое виртуализированное приложение работает в собственной защищенной среде, включающей в себя файлы, ключи реестра и другие элементы, необходимые для работы приложения. При этом приложение изолированно от ОС и других приложений, что позволяет избежать конфликтов на программном уровне.
На сегодняшний день существует много систем виртуализации приложений Citrix XenApp, SoftGrid, VMWare ThinApp, etc. У всех есть свои минусы и плюсы. И каждый выбирает систему по своим требованиям и возможностям.
Попробуем поближе взглянуть на виртуализацию при помощи Citrix, а именно стриминг виртуализированных приложений.
Создадим виртуальное приложение, которое будет изолированно от ОС и других приложений.
Весь процесс можно разбить на 2 части:
1. Создание виртуального приложения (профиля) — подготовка и упаковка приложения и всего необходимого для его работы. Конечный результат и есть профиль приложения.
2. Доставка профиля — распространение готового профиля приложения на клиентские машины используя Citrix XenApp Server.
Часть первая. Создание профиля
Создание профиля приложения выполняется с помошью приложения Streaming Profiler. Рекомендуется использовать чистую систему с такими же параметрами и настройками как у будущего пользователя. Имеется ввиду ОС, битность, установленные антивирусы, групповые политики, итд.
Непременно, пригодится виртуальная среда, которая является лучшим инструментом для отката системы в предыдущее «чистое» состояние, если в процессе создания профиля что-то пошло «не так».
Рассмотрим создание профиля на примере Adobe Reader (v.10.0.0)
Итак, чистая машина, максимально приближенная к клиентской, установленный инструмент Citrix Streaming Profiler.
Создаем профиль открыв Streaming Profiler, шагаем с подсказками мастера.
Name. Даем имя профилю.
Inter-Isolation Communication. Так как наше приложение будет изолированно от остальных приложений но оно должно работать вместе с другим, например, как зависимость, то в следующем диалоге указываем какое существующее виртуализированное приложение использовать.
Приложения будут видеть друг-друга и при необходимости использовать общие компоненты:
Target OS. Указываем для каких ОС и с какой конфигурацией данный профиль будет работать:
Если установка приложения происходит обычным инсталлятором напр setup.exe и не требует других шагов то выбираем Quick Install — опция для установки приложения одной строкой. Если же имеется несколько установочных файлов, или ставятся апдейты, необходимо руками вносить изменения в реестр или конфигурационные файлы, то лучше выбрать Advanced Install.
Далее выбираем установочный файл и производим установку приложения.
Во время установки Streaming Profiler следит за установкой (какие файлы устанавливаются, реестровые записи) и создает профиль приложения. При этом не происходит установка приложения на систему. Все происходит в виртуальной оболочке созданной Profiler-ом но устанавливаемое приложение «видит» все компоненты системы и установленные ранее приложения.
После завершения установки мастер предлагает какие ярлыки оставить для будущей публикации на клиентские машины. Сохраняем профиль на Application Hub — выделенная сетевая шара. Права write+modify для записи пользователю который создает профили и управляет ими. И права read+execute пользователям, которым будет распространено данное приложение в будущем. В результате имеем сам профиль файл .profile и набор необходимых файлов для работы приложения.
Каждый профиль включает в себя один или несколько Target-ов. Target — набор файлов, реестровых записей, компонентов необходимых для работ приложения на конкретной конфигурации компьютера.
Если существует необходимость работы приложения например на нескольких версиях ОС — при помощи Streaming Profiler можно добавлять необходимые таргеты, при этом каждый раз нужно запускать установку приложения заново. Таргеты так же полезны если имеется потребность в различной конфигурации приложения на различных версиях ОС.
Если нужно внести изменения в профиль или таргет приложения необходимо использовать то же Streaming Profiler как редактор.
Часть вторая. Доставка профиля
Распространять уже готовый профиль будем с помощью Citrix XenApp Server 6 который установлен на Windows Server 2008 R2.
Открываем Citrix Delivery Services Console. Раскрываем дерево фермы, жмем Aplications -> Publish Applications. Даем имя приложению.
Выбираем тип приложения — Aplication — Streamed To Client. Для того что бы приложение стримилось сразу на клиент.
Возможен вариант стриминга на сервер, тогда клиент будет заходить по протоколу ICA на сервер, на который стримится приложение. В данном случае мы используем стриминг прямо на клиент.
В следующем окне указываем путь файлу профилю (.profile) на Application Hub, используя UNC пути.
Так же выбираем в выпадающем списке ярлык, который будет опубликован клиенту.
Если необходимо что бы приложение было доступно даже когда нет сети, выбираем Enable Offline Access. В данном случае приложение будет полностью загружено в кеш на клиенте и в дальнейшем запускаться с кеша, даже если будет отсутствовать сетевое подключение.
Выбираем пользователя или группу (Citrix или AD) для которых данное приложение будет опубликовано и доступно.
Меняем если нужно иконку. При желании можно поместить ярлык в указанную подпапку в старт меню, как показано ниже:
Вот и всё. Приложение опубликовано. Настройки файловых ассоциаций для приложения доступно в свойствах.
На клиенте же приложение появилось как меню приложений Citrix:
так и в старт меню:
Приложение может быть так же опубликовано с помощью Citrix Web Interface.
При запуске ярлыка происходит собственно сам стриминг виртуализированного приложения.
Стримится не всё приложение сразу а минимальный набор компонентов, необходимых для старта приложения и отображения пользователю интерфейса приложения (аналогично 1-st Feature Block в APP-V).
Приложение запущено и работает в изолированной среде:
Таким образом, на системе может быть доступно сразу несколько версий одного и того же приложения, например Adobe Reader 9 и Adobe Reader 10.
Ограничения для стриминга:
Существует много нюансов относительно процесса создания профиля приложения, т.к. существуют достаточно сложные и громоздкие приложения которым необходимы различные компоненты как системы так и других приложений.
В Streaming Profiler реализовано достаточно много функций для углубленной конфигурации профиля, pre- и post-launch скрипты, pre-analysis условия, правила изоляции, перенаправления, игнорирования во время процесса создания профиля или его выполнения на клиенте.
Удаление ненужных и конфликтных драйверов в Windows. В данной статье вы узнаете как легко и просто очистить Windows от ненужных или конфликтных драйверов не прибегая к установке дополнительных программ.
Зачем удалять драйвер в Windows?
Случаи бывают разные, но все же попробуем их обобщить. Если у вас при подключение нового оборудования, не важно какого (смартфоны и планшеты, флешки, mp3-плееры, сканеры, принтеры), возникают проблемы или конфликты драйверов, то настоятельно рекомендуется произвести очистку Windows от устаревших драйверов.
Инструкция как очистить Windows от драйверов
Отключите абсолютно все подключенные USB-устройства и перезагрузить компьютер.
После этого перейдите в «Мой Компьютер» (Компьютер, Этот Компьютер) и в пустой области нажмите правой кнопкой мыши и в появившемся контекстном меню выбрать «Свойства«
Выберите «Дополнительные параметры«
В появившемся диалогов окне «Свойства системы» выбрать вкладу «Дополнительно» в которой есть кнопка «Переменные среды» (переходим в «переменные среды»)
В поле «Переменные среды» создайте новый параметр и присвойте ему имя DEVMGR_SHOW_NONPRESENT_DEVICES, в поле «Значение переменной» впишите 1.
Жмем «ОК«, чтобы сохранить внесенные изменения.
Только что вы разрешили Windows показывать в «Диспетчере устройств» отображать абсолютно все установленные и подключаемые, в том числе и скрытые, когда либо устройства.
Теперь перейдите в «Мой Компьютер» (Компьютер, Этот Компьютер) и в пустой области нажмите правой кнопкой мыши и в появившемся контекстном меню выбрать «Свойства» и выбрать и выбрать «Диспетчер устройств»
В меню диспетчера выберите «Вид» и выбрать «Показать скрытые устройства»
Теперь вы можете начать удалять устройства которые по вашему мнению мешают корректной работе Windows, они будут отображаться полупрозрачными.
Где стоит выполнять очистку Windows от драйверов?
Выполняйте очистку аккуратно, устройства должны быть только полупрозрачными (серыми):
- «Дисковые устройства»: в этом разделе находятся когда либо подключаемые USB-накопители
- «Другие устройства»: различные драйвера, которые полностью не установились
- «Тома запоминающих устройств»: ваши флешки
- «Контроллеры универсальной последовательной шины USB»: другие различные устройства и драйверы
После очистки операционной системы Windows от ненужных или конфликтных драйверов перезагрузите компьютер.
Конфликт программ.
Имеется комп начальника с Windows XP. На нём установлена фирменная программулина. Программулина.
Конфликт хуков и программ
Всем доброго времени суток) Решил поиграться с хуками и заметил, что их работа очень негативно.
Конфликт программ в среде Windows 7
Две проблемы. 1. Осваеваю 3 Д программу Poser фирмы Smith Micro. Так получилось, что пришлось ее.
Как сделать, чтобы отладка была не на Андроиде (на Андроиде запускается долго)
Всем привет, начинаю разрабатывать на андроид, подключл его проверил, но ооочень долго.
Настучите об этом в гугл плей, та программа которая не хочет запускаться с другой, нарушает правила.
Так же оставьте отзыв с единицей, и опишите в нем сей факт.
Или же отзовите разрешение на обращение к пакетам на телефоне.
Злоупотребление ресурсами устройства и сети
Запрещено публиковать приложения, которые прерывают или нарушают работу устройства пользователя, других устройств, компьютеров, серверов, сетей, интерфейсов программирования приложений (API) либо сервисов (включая другие приложения на устройстве, сервисы Google и сети операторов связи), а также получают несанкционированный доступ к ним или вредят иным образом. В гугл написал два раза — ответа нет. Также выяснилось, что программа также неравнодушна к taxsee, еще одной программе для водителей такси. Т.е. программа для водителей такси skat client не запускается если установлены какая-нибудь из других программ для водителей такси: taximeter, taxsee.
Остается подождать, когда юла не будет запускаться пока не удалишь авито, а алиэкспресс будет неравнодушен к какому-нибудь другому онлайн-магазину, а затем майкрософт офис не будет запускаться пока не удалишь опен оффис и т.д.
Очень нехороший прецедент.
Как не дать программе, т.е. skat client увидеть установленные другие программы? Конфликт слово неверное, т.к. конфликт подразумевает агрессивное поведение, либо претензии с обоих сторон. Здесь же тупая агрессия в сторону других программ. напиши в администрацию таксопарка
зачем тут людям голову морочить? С администрацией без серьезных доводов общаться бесполезно. У них свой интерес и они интерес просто так не оставят.
Вопрос в том, что в программе skat client предусмотрено определение установленных других приложений. Как это обойти? Ребятушки, вы о чём вообще? Нарушением было бы, если бы программа блокировала другие программы, а она сама не запускается. Вероятно, причина описана в пользовательском соглашении, которое, конечно, никто не читал. Есть до чего докопаться, но в целом ничего тут уголовного нету, у них есть условия для предоставления услуг, либо соглашаешься, либо не получаешь услугу, всё просто.
Обойти тоже очень просто - не пользоваться этим приложением.
Да это не быстро. Там пока индусы раскачаются. Вы писали через - пожаловаться на приложение? Попросите еще кого нибудь так же через пожаловаться написать, если есть возможность приложите скриншоты, и желательно на инглише писать, в худшем случае через переводчик, поэтому много не пишите, коротко и по существу. Чем больше жалоб тем лучше.
Пишите что блокируют работу, прикладывайте ссылки на приложения при которых это не работает (хотя бы одно) индусы опять же не очень разбираются, закачают увидят - удалят. Там это быстро. У гула принцип лучше все нафиг удалить за 5 минуть, чем месяц разбираться.
Читайте также: