Chytré hlavy: potřebuji poradit s Windows Vista
Řeším takový problém s Windows Vista. Pokud znáte Plánovač úloh tak asi víte, že je v něm možné vytvořit úkol navázaný na nějakou událost, ať už je to triviální událost jako spuštění počítače, přihlášení uživatele, ale také třeba něco složitějšího - provázání na Prohlížeč událostí a XML strukturu událostí.
Potřebuji dosáhnout jedné věci - mám šifrovaný externí disk na Firewire, a po jeho zapnutí potřebuji automaticky spustit příkaz, který jej dešifruje a tedy "otevře" (klíčem umístěným na vyjímatelném USB flash disku).
Problém je, že připojení externího Firewire disku nevygeneruje žádnou událost či zápis do Prohlížeče událostí, takže nemám Úlohu na co navázat. Asi by to šlo "zavěsit" na nějakou nízkoúrovňovou hardwarovou událost či ovladač, ale nevím jak, vypadá to, že je to poněkud nedokumentovaná oblast (a Technet mlčí). Také není možné použít autorun.ini
, protože disk je šifrován.
Pokud se v této hodně specifické oblasti vyznáte, ozvěte se prosím v komentářích.
Čau, můžes zkusit tento návod: http://support.microsoft.com/kb/927827/en-us... Mám stejný problém s kamerou, nezobrazí se mi mezi zařízeními ani po použití tohoto návodu. Na pc s WXP SP2 jede v pohodě, ale Visty si sní prostě neví rady:'(
[1] díky, ale to není řešení, disk se normálně připojí, jen neudělá připojení zápis do EventLogu, takže na to nemůžu navázat Task. Nicméně, Task se dá vytvořit i v navázání na (například) ovladač, jenom nevím jak přesně.
Šel bych cestou nejmenšího odporu a udělal si na začátku disku malou nešifrovanou partition, kam bych umístil autorun.inf.
[3] to je práce na strašně dlouhou dobu, vykopírovat data, resize (na šifrované partition nelze dělat), nakopírovat data, to jsou snad i desítky hodin. To je snazší dosavadní cesta kliknout na jednu ikonku po připojení ;-) Ale z principu mě zajímá jak to realizovat "čistě"...
fw je defacto sieťové zariadenie, nevygeneruje nejaký event pri pridelení adresy? Toho by sa dalo chytiť, plus scripting (http://www.microsoft.com/technet/scriptcenter/resources/qanda/hsgarch.mspx...)
Nemám tu žiadny stroj, ktorý by sa mi chcelo rebootovať kvôli zapnutiu FW ale zajtra v robote by som to mrkol ak mi čas dovolí
a co udělat jednoduchý prográmek, který by běžěl na pozadí a zjišťoval jestli je připojený disk přes FW a pokud by byl, tak by vyvolal nějakou událost?
[5] nevygeneruje.. Alespoň v EventViewer nic nevidím. Nicméně, ono je hromada možností, jak to v Tasks zachytit, jen nevím, jak to přesně nastavit:
http://img89.imageshack.us/img89/1706/tasksht8.png...
[7] V tomto dialogu se to nastavuje právě podle toho, v kterém protokolu by se vyskytla událost po připojení toho disku. Pokud se žádná taková negeneruje (jak říkáte), tak toto nastavení nepomůže. Ale zkusil bych se ještě jednou podívat, jestli se opravdu po připojení žádná taková událost nevyvolá. A protože procházení všech protokolů je trochu nadlidský úkol, tak bych vytvořil nový pohled ("Vlastní zobrazení"), které by ukazovalo události ze všech protokolů.
[8] 100% nevygeneruje, bohužel.. otázkou je, zda se to dá nějak zapnout (log), či pověsit na něco jiného... Nakonec stačí vložit do počítače třeba USB flash disk, v logu se také nic neobjeví.
Možno by pomohlo WMI. Tento VBS skript http://www.esentio.sk/tmp/waitfordiskevent.vbs... zachytáva udalosť pripojenia nového disku. Spustiť následne nejaký program je už maličkosť.
Je to len príklad, určite sa to dá napísať krajšie v PowerShelly. Nevýhoda je, že skript beží v pozadí. Či ide napojiť priamo Plánovač na takýto WMI Query neviem.
[9] Teď jsem to zkusil s tím flashdiskem a alespoň na mém systému se událostí generuje požehnaně :) - http://www.imagepolis.com/images/20071216639718786.png...
[11] tak jej asi připojuješ do portu, kde ještě nebyl, ale IEE1394 prostě fakt nevygeneruje vůbec nic :(
[9] Pokud systém při vložení zařízení negeneruje žádnou event, těžko si představit, jak funguje u flashdisků autorun, registrace diskové jednotky mezi dostupné disky apod.
http://msdn2.microsoft.com/en-us/library/aa363480.aspx...
buď 1. vždy lze napsat rezident/službu/démona .. nebo jak je libo si to pojmenovat ... ten až objeví připojený HDD s určitým ID, udělá "něco" ...
nebo 2. používat jiný OS, takový, kde máte systém pod svou kontrolou :-), tedy Linux ;-)