2015-07-16 5 views
1

Я пытаюсь использовать devcon для установки/удаления устройства с использованием .inf-драйвера в Windows 7. Устройство представляет собой сенсорный экран, который отправляет разные данные по окнам xp или 7 Я вставлял вызовы devcon в пакетный файл и вызывал файл из приложения aC#.Различия между командным файлом и командной строкой на окнах

devcon.exe remove "USB\VID_06D3&PID_6400" 
devcon.exe rescan 
devcon.exe install final.inf "USB\VID_06D3&PID_6400" 

Процесс установки работает нормально, но устройство отправляет данные с использованием формата Windows XP. Если я пытаюсь запустить те же команды с помощью командной строки, устройство работает как ожидается, используя формат данных Windows 7. Я только что попытался использовать пакет за пределами приложения C# с правами администратора, но поведение такое же. Каковы могут быть различия между вызовом командного файла и выполнением команд с помощью командной строки?

Заранее спасибо.

+0

вызывает из приложения C# запуск 64-битной версии cmd.exe? –

+0

В приложении C# я использую эту системную функцию System.Diagnostics.Process.Start ("reinstallTS.bat"); для вызова пакета и приложение скомпилировано 64-битной – DOFHandler

ответ

0

Я решил проблему. Проблема в том, что с использованием командного файла операции повторного сканирования и установки выполняются сразу один за другим, а Windows не имеет времени для связи с устройством. Устройство, которое не получает информацию о текущей ОС, использует набор по умолчанию (Windows XP).

 Смежные вопросы

  • Нет связанных вопросов^_^