Умники: мне нужна помощь с Windows Vista
Мое эго .cz
Умники: мне нужна помощь с Windows Vista
Я решаю такую проблему с Windows Vista. Если вы знакомы с Планировщиком заданий , вы, вероятно, знаете, что можно создать задачу, связанную с событием, будь то тривиальное событие, такое как запуск компьютера, вход пользователя в систему, а также что-то еще. более сложный — связь с средством просмотра событий и XML-структурой событий.
Мне нужно добиться одного — у меня есть зашифрованный внешний накопитель на Firewire, и когда я его включаю, мне нужно автоматически запустить команду, которая расшифровывает и, следовательно, «открывает» его (ключом, расположенным на съемном USB-накопителе). флешка).
Проблема в том, что подключение внешнего диска Firewire не генерирует никаких событий и не записывает в средство просмотра событий , поэтому у меня нет задачи для выполнения. Вероятно, это могло быть «привязано» к какому-то низкоуровневому аппаратному событию или драйверу, но я не знаю, как это, похоже, это несколько недокументированная область (и Technet молчит). Кроме того, невозможно использовать autorun.ini, поскольку диск зашифрован.
Если вы хорошо разбираетесь в этой конкретной области, сообщите нам об этом в комментариях.
Комментарии
- 1Ян Мальхарек 16.12.07, 21:06:20
Эй, вы можете попробовать это руководство: http://support.microsoft.com/kb/927827/en-us. У меня такая же проблема с камерой, она не отображается между устройствами даже после использования этого руководства. Он отлично работает на ПК с WXP SP2, но Vista просто не умеет мечтать:'(
[1] спасибо, но это не решение, диск монтируется нормально, просто не записывает соединение в EventLog, поэтому я не могу выполнить задачу. Однако Задание можно создать и в связи с (например) контроллером, только не знаю, как именно.
Я бы пошел по пути наименьшего сопротивления и сделал небольшой незашифрованный в начале дискараздел, куда бы я поместил autorun.inf.
[3] это работа ужасно долгая, копирование данных, изменение размера (нельзя делать на зашифрованном разделе), копирование данных, может десятки часов. Это самый простой способ пока нажать на одну иконку после подключения 😉 Но в принципе меня интересует как это реализовать «начисто».
fw является де-факто сетевым устройством, разве оно не генерирует событие при назначении адреса? Это можно перехватить, а также написать сценарий (http://www.microsoft.com/technet/scriptcenter/resources/qanda/hsgarch.mspx.)
У меня здесь нет машины, которую я хочу перезагрузить, чтобы включить FW. но я бы посмотрел на него завтра на работе, если время позволит
а как насчет того, чтобы сделать простенькую программу, которая бы работала в фоновом режиме и проверяла, подключен ли диск через FW, и если да, то запускала бы какое-то событие?
[5] не генерируется.. По крайней мере, я ничего не вижу в EventViewer. Однако в Заданиях есть куча вариантов, как это зафиксировать, только я не знаю, как именно это настроить:
[7] В этом диалоге точно устанавливается, в соответствии с каким протоколом произойдет событие после подключения этого диска. Если ни один не генерируется (как вы говорите), то эта настройка не поможет. Но я бы попробовал еще раз, чтобы увидеть, действительно ли такое событие не запускается после подключения. А поскольку просматривать все журналы — это нечеловеческая задача, я бы создал новое представление («Пользовательское представление»), в котором будут отображаться события из всех журналов.
[8] 100% не генерирует, к сожалению.. вопрос можно ли его как-то включить (лог) или повесить на что-то другое. Наконец, просто вставьте флешку в компьютер, в журнале тоже ничего не появится.
WMI может помочь. Этот скрипт VBS http://www.esentio.sk/tmp/waitfordiskevent.vbs. захватывает новое событие монтирования диска. Затем запустите одинпрограмма это уже мелочь.
Это всего лишь пример, в PowerShell его, безусловно, можно написать красивее. Недостатком является то, что скрипт работает в фоновом режиме. Я не знаю, можно ли подключить планировщик напрямую к такому WMI-запросу.
[9] Теперь я попробовал это с этой флешкой, и, по крайней мере, в моей системе событие сгенерировано благополучно 🙂 — http://www.imagepolis.com/images/20071216639718786.png.
[11] так что вы, вероятно, подключили его к порту, где его раньше не было, но IEE1394 просто вообще ничего не генерирует 🙁
[9] Если система не генерирует никаких событий при вставке устройства, то сложно представить, как работает автозапуск с флешками, регистрация дисковода среди доступных и т.д.
либо 1. вы всегда можете написать resident/service/daemon .. или назвать его как хотите. когда он обнаружит подключенный жесткий диск с определенным идентификатором, он «что-то сделает».
или 2. использовать другую ОС, на которой система находится под вашим контролем :-), т.е. Linux 😉