Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi USB - Autostart dynamisch unterbinden (https://www.delphipraxis.net/140555-usb-autostart-dynamisch-unterbinden.html)

neo4a 1. Okt 2009 06:52

Re: USB - Autostart dynamisch unterbinden
 
Zitat:

Zitat:

Vllt gibt's anderen Lösungen für das Problem.
Da fällt mir nur gpedit.msc und dann ... ein. Das nervt aber, wenn man das auf zig Rechnern machen muss und elegant ist es eben auch nicht.
Wenn Du es hinbringst, die Registry-Einträge so einzustellen, dass beim Einstecken Deines USB-Gerätes nur Dein Programm aktiviert wird, dann gibt es auch Wege/Bibliotheken, diese notwendigen Registry-Manipulationen nur virtuell vorzunehmen. D.h., dass diese Änderungen der Registry dann auch nur zur Laufzeit Deines Programms wirksam sind.

--
Andreas

Schwedenbitter 1. Okt 2009 09:40

Re: USB - Autostart dynamisch unterbinden
 
Zitat:

Zitat von neo4a
Wenn Du es hinbringst, die Registry-Einträge so einzustellen, dass beim Einstecken Deines USB-Gerätes nur Dein Programm aktiviert wird ...

Danke! Dein Tipp hört sich gut an. Deiner Formulierung kann ich nur nicht entnehmen, ob das eine Vermutung ist oder Du positiv weißt, dass so etwas klappt/klappen kann. Wenn Du es weißt, würde ich mich mal über ein Stichwort oder einen weiteren Hinweis sehr freuen.

Ich hatte auch mal darüber nachgedacht, im Schlüssel HKCU\Software\Microsoft\Windows\CurrentVersion\Pol icies\Explorer den Wert von NoDriveTypeAutoRun auf 0x95 zu setzen. Dann käme kein Fenster mehr und Deine Idee mit der vorübergehenden Änderung der Registry wäre dann echt toll. Es scheitert aber daran, dass zumindest XP nach dem Ändern einen Neustart braucht.

Gruß, Alex

soulies 1. Okt 2009 14:58

Re: USB - Autostart dynamisch unterbinden
 
hoi,

Zitat:

Es ist ein digitales Diktiergerät von Olympus
und wenn Du es verbindest verteilt Windows einen neuen Laufwerksbuchstaben dafür so das Du
darauf zugreifen kannst (wie ein Laufwerk) ?

wenn dem so ist kannst ja mal folgdendes versuchen:
Du erstellst auf dem Diktiergerät eine 'Autorun.inf' - ohne Inhalt.

Gerät trennen - und wieder verbinden - dann sollte eigentlich das Explorerfenster auch nicht mehr erscheinen.

vom Prinzip her: Datei vorhanden = Explorer nein , Datei nicht vorhanden = Explorer ja

Es ist ein Versuch wert ob das funkt und vllt. kann man so für Dich das Problem auch lösen.


cya

Schwedenbitter 1. Okt 2009 16:56

Re: USB - Autostart dynamisch unterbinden
 
Zitat:

Zitat von soulies
Wenn Du es verbindest verteilt Windows einen neuen Laufwerksbuchstaben dafür so das Du darauf zugreifen kannst (wie ein Laufwerk)?

Genau! Die Herrschaften von Olympus können sogar noch mehr: Über Ihre Software teilen die dem Gerät die aktuelle Systemzeit mit, damit es Synchronisiert wird und sagen ihm auch, wie es heißen soll (= 4 stellige ID). Letzteres spiegelt sich dann im Dateinamen wieder z.B AAA_0001.DSS etc. pp.
Ich weiß, das passt hier nicht her: Kann man den Traffic irgendwie mitschneiden?

Das ganze ist nur sehr lahm und im VPN überhaupt nicht zu gebrauchen und es stören noch andere Ding. Wir haben einige dieser Geräte und dennoch wurden meine regelmäßigen Anfragen bislang nicht erhört: spreche eben kein Japanisch :lol:

Zitat:

Zitat von soulies
Du erstellst auf dem Diktiergerät eine 'Autorun.inf' - ohne Inhalt.

Werde es probieren

Danke!

Gruß, Alex

Alter Mann 1. Okt 2009 17:04

Re: USB - Autostart dynamisch unterbinden
 
Hi,

mal eine Frage zu der Olympus-Software: läuft da eventuell ein Dienst?

Gruß

Schwedenbitter 1. Okt 2009 17:16

Re: USB - Autostart dynamisch unterbinden
 
Zitat:

Zitat von Alter Mann
... läuft da eventuell ein Dienst?

Ja. Soll das des Rätsels Lösung sein?

Fragt sich nur, warum er den Autostart dann nur unterbindet, wenn ein zusätzliches Programm von Olympus im Tray liegt und er es ansonsten zulässt.

Alter Mann 1. Okt 2009 17:29

Re: USB - Autostart dynamisch unterbinden
 
Ich habe damals (2004) auch auf zwei Dienste zurückgegriffen, primär aber das die User
mir nicht meine Überwachung abschießen können.

Wenn der Dienst als SYSTEM läuft, läuft er in einem anderen Kontext und erhält
damit die Nachrichten früher, kann diese als 'bearbeitet' an das System zurück geben und
die vorgesehene Anwendung im User-Kontext starten.

Aber wie schon einmal geschrieben, das war 2004...

Gruß

Schwedenbitter 1. Okt 2009 18:35

Re: USB - Autostart dynamisch unterbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Alter Mann
Wenn der Dienst als SYSTEM läuft, läuft er in einem anderen Kontext und erhält damit die Nachrichten früher, kann diese als 'bearbeitet' an das System zurück geben und die vorgesehene Anwendung im User-Kontext starten.

Das ist mir dann aber zu kompliziert. Ich wollte nicht, dass der AutoRun mein Lebenswerk wird.

Das mit dem Anlegen einer autorun.inf hilft auch nicht.

Gruß und Danke, Alex

neo4a 2. Okt 2009 06:32

Re: USB - Autostart dynamisch unterbinden
 
Zitat:

Zitat von Schwedenbitter
Zitat:

Zitat von neo4a
Wenn Du es hinbringst, die Registry-Einträge so einzustellen, dass beim Einstecken Deines USB-Gerätes nur Dein Programm aktiviert wird ...

Danke! Dein Tipp hört sich gut an. Deiner Formulierung kann ich nur nicht entnehmen, ob das eine Vermutung ist oder Du positiv weißt, dass so etwas klappt/klappen kann. Wenn Du es weißt, würde ich mich mal über ein Stichwort oder einen weiteren Hinweis sehr freuen.

Ich kenne da BoxedApp und noch eine etwas günstigere $50-Variante (hab aber den Namen nicht parat), die eine solche Funktionalität bieten. Allerdings habe ich ja nun gelesen, dass bei Dir ein spezieller Dienst arbeitet, was die Sache ändert.

Mich interessiert für ein zukünftiges Projekt, ob man dynamisch zur Laufzeit eigener Programme z.B. den Bild/Kamera-Import-Assistenten abfangen und durch eine eigene Lösung ersetzen kann. Das soll ohne Installation oder gar Neustart funktionieren und auch das Default-Verhalten von Windows nach Beendigung des Programms wieder herstellen. (Ohne den Dienst hätten die Olympus-Leute nämlich prinzipiell gezeigt, dass es technisch geht.)

--
Andreas

Schwedenbitter 1. Mär 2010 13:17

Re: USB - Autostart dynamisch unterbinden
 
Nur der Vollständigkeit halber:

Es gibt eine ähnliche "Lösung", die aber sehr zeitig ansetzen muss. Es wird einfach die Shift-Taste simuliert. Allerdings ist damit dann die Zeit für das Auslesen des Datenträger-Inhalts mehr als begrenzt. Denn drückt man zu spät Shift, kommt das Fenster. Oder man drückt eben immer Shift, hat dann aber andere Laufwerke auch nicht mehr auf dem Schirm. WICHTIG: Für das Loslassen der Shift-Taste muss auch gesorgt werden!

Hier der Link.

Insgesamt bin ich aber an dem Thema immer noch interessiert. Falls also jemand eine einfach Lösung ohne Dienst etc. hat, dann bitte her damit.

Gruß, Alex


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz