AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Dateihandles auf einem bestimmten Laufwerk beenden
Thema durchsuchen
Ansicht
Themen-Optionen

Dateihandles auf einem bestimmten Laufwerk beenden

Ein Thema von Kasoft · begonnen am 11. Jan 2005 · letzter Beitrag vom 12. Jan 2005
Antwort Antwort
Seite 2 von 2     12   
Kasoft

Registriert seit: 5. Mai 2004
Ort: Filderstadt
111 Beiträge
 
Delphi 7 Professional
 
#11

Re: Dateihandles auf einem bestimmten Laufwerk beenden

  Alt 11. Jan 2005, 21:10
Dieses workaround mit usbstor kommt von Microsoft und ist nur begrenzt geeignet. Bei mir in der Firma sind nahezu alle Personen lokale Admins oder eben Poweruser (Hauptnutzer heißt das glaub ich). Damit könnten die sich immer Rechte geben und diese Dateien einfach reinkopieren. Desweiteren ist es nicht so das die User keine Treiber mehr installieren dürfen sondern sie dürfen kein Massenspeicher an die Rechner anschließen. Und genau das läuft ja soweit. Massenspeicher werden erkannt und automatisch wieder ausgeworfen. Sperren wäre auch möglich. Sogar PCMCIA Karten werden sauber erkannt und ausgeschmissen. Aber das Problem mit den Handles konnte ich irgendwie nicht lösen. Später soll noch eine low-level Signatur auf einige registrierte Sticks die erlaubt werden. Aber das ist Zukunftsmusik und wird noch erst implementiert.
@Assarbad FSCTL_DISMOUNT_VOLUME funktioniert leider nicht. Schon einige male ausprobiert und das Projekt wäre schier daran gescheitert. FSCTL_LOCK_VOLUME funktioniert aber die unmounten Version sehe ich als sicherer an weil in dem Fall auch noch Sichergestellt wird das man es Softwareseitig nicht mehr mounten kann. Nur physikalisches ausstecken / einstecken lässt in dem Fall den Speicher aktivieren.

MfG
Kasoft
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Dateihandles auf einem bestimmten Laufwerk beenden

  Alt 11. Jan 2005, 21:56
Moin Kasoft,

ich weiss ja nicht um wieviele Rechner es geht, und was für welche das sind, aber es gibt auch im BIOS mal die Möglichkeit USB-Devices im allgemeinen zuzulassen, Massenspeicher jedoch nicht.
Wenn die Anwender lokale Admins sind, dürften sie i.d.R. auch keine Probleme haben Dein Programm auszuhebeln.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Kasoft

Registriert seit: 5. Mai 2004
Ort: Filderstadt
111 Beiträge
 
Delphi 7 Professional
 
#13

Re: Dateihandles auf einem bestimmten Laufwerk beenden

  Alt 12. Jan 2005, 06:48
Guten morgen Christian,

Auch dieses Problem wurde bedacht. Es geht um ca. 40k PCs die alle verschiedene BIOSe haben. Also sowas kommt auf keinen Fall in Frage. Ansich wäre gerade dieses Programm aushebelbar wenn nicht gleichzeitig noch ein anderes Service-Tool laufen würde das andauernd den Status des USB Programms prüft. Mal davon abgesehen hab ich mal gelesen das man wichtige System-Dienste vom selbst geschriebenen Dienst abhängig machen kann. Somit würde sich für die größte Anzahl der Anwender diese Hürde vergrößern.

MfG
Kasoft
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#14

Re: Dateihandles auf einem bestimmten Laufwerk beenden

  Alt 12. Jan 2005, 12:39
Zitat von Christian Seehase:
ich weiss ja nicht um wieviele Rechner es geht, und was für welche das sind, aber es gibt auch im BIOS mal die Möglichkeit USB-Devices im allgemeinen zuzulassen, Massenspeicher jedoch nicht.
Meine BIOSe haben diese Einstellung nirgends!
Zitat von Christian Seehase:
Wenn die Anwender lokale Admins sind, dürften sie i.d.R. auch keine Probleme haben Dein Programm auszuhebeln.
Würde ich auch zu bedenken geben.

Zitat von Kasoft:
Auch dieses Problem wurde bedacht. Es geht um ca. 40k PCs die alle verschiedene BIOSe haben. Also sowas kommt auf keinen Fall in Frage. Ansich wäre gerade dieses Programm aushebelbar wenn nicht gleichzeitig noch ein anderes Service-Tool laufen würde das andauernd den Status des USB Programms prüft.
Das ist prinzipiell leicht auszuhebeln. Man muß halt immer hinterfragen welches technische Know-How die Mitarbeiter haben.

Zitat von Kasoft:
Mal davon abgesehen hab ich mal gelesen das man wichtige System-Dienste vom selbst geschriebenen Dienst abhängig machen kann. Somit würde sich für die größte Anzahl der Anwender diese Hürde vergrößern.
Die Abhängigkeit beschränkt sich auf den Start. Will heißen: Wenn Dienst 1 abhängig ist von Dienst 2, dann kann Dienst 1 nur dann starten, wenn auch Dienst 2 schon gestartet wurde.
Kleiner Tip: auf Sysinternals gibt es das coole Tool LOADORD!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.
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