Можно ли установить последовательный USB-конвертер в Windows без прав администратора? - PullRequest
1 голос
/ 09 декабря 2011

У меня есть аппаратное обеспечение, которое связывается с моей программой с помощью последовательного USB-конвертера FT2232C.Все работает нормально, если устройство уже было подключено к компьютеру и драйверы были установлены с использованием учетной записи администратора.Но это не обычный случай.

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

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

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

В настоящее время мы говорим о Windows XP, но в ближайшем будущем будет все больше и больше компьютеров с Windows 7 (64-разрядных).

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Хотя вы можете «предварительно установить» драйвер, выполнив все изменения в реестре самостоятельно (под учетной записью SYSTEM, а не обычным администратором - вы можете использовать для этого SysInternals PsExec), это не поможет вам, есливы бы предварительно установили его для всех возможных портов.(Только USB-устройства, имеющие встроенный серийный номер, могут быть установлены только один раз. Другие устанавливаются на порт.)

Другой вариант - подписать драйвер.Подписанный драйвер устанавливается без участия администратора.

Поставляется ли драйвер поставщика с файлом .cat?(И является ли файл .cat WHQL-подписанным?) Если да, у вас нет проблем.Просто установите драйвер с помощью стандартных инструментов (например, DPInst).

Если нет, вы всегда можете сгенерировать свой собственный сертификат WHQL (вы не можете купить сертификат WHQL), отправьте его на все компьютеры (так как выадминистратор, вы можете сделать это), а затем использовать обычные инструменты Windows (например, DPInst), чтобы поместить драйвер в хранилище драйверов машины.Чтобы создать сертификат, используйте CertUtil.exe и убедитесь, что вы указали EKU «Проверка компонентов системы Windows».Чтобы подписать драйвер, используйте MakeCat.exe и SignTool.exe.

0 голосов
/ 17 декабря 2011

Лучший способ использовать XP для получения времени - это получить пароль администратора, я использовал следующий метод несколько месяцев назад, и он был великолепен, здесь есть бесплатное программное обеспечение и инструкции:

http://www.loginrecovery.com/

...