BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Wie "Laufwerk öffnen"-Event abfangen? (http://www.black-board.net/thread.php?threadid=23548)


Geschrieben von Wenso am 11.11.2008 um 08:06:

  Wie "Laufwerk öffnen"-Event abfangen?

Guten Morgen,

ich benötige einmal Hilfe in einer etwas diffizieleren Angelegenheit. Background ist der, dass ein (Netz-)Laufwerk in der Firma abgeschaltet werden soll. Nun ist die Idee, dass man den Usern, welche das Laufwerk öffnen, ein PopUp präsentiert, welches darauf hinweist, dass sie wichtige Daten bitte sichern und auf ein anderes Laufwerk transferieren, weil das Laufwerk abgeschaltet werden.

Ich suche eine Möglichkeit, wie ich abfangen kann, dass der User dieses Netzlaufwerk öffnet. Die Prorammiersprache in welcher das gemacht wird ist erstmal egal, Hauptsache es funktioniert Augenzwinkern

EDIT:
Wichtig ist noch, dass die Clients alle mit Windows XP SP2 laufen.

Bei weiteren Fragen stehe ich selbstverfreilich zur Verfügung Augenzwinkern

MfG Wenso



Geschrieben von Cpt.Miller am 11.11.2008 um 10:48:

 

Ich hab nicht wirklich Ahnung von der WinAPI, aber man könnte theoretisch eine Datei im Wurzelverzeichnis des Netzlaufwerks erstellen und in .NET mit dem FolderWatcher Objekt schauen ob diese Datei gesichtet wurde. Falls ja, kannst du dann eine Message ausgeben.

Der Haken an der Sache ist, dass du dieses Tool erstmal auf allen Clients deployen müsstest.

Benutzt ihr ein Active Directory? Dann könnte man doch die Benutzernamen des Laufwerks sammeln und eine Rund-Mail verschicken.

Gruß,

Miller



Geschrieben von LX am 11.11.2008 um 10:50:

Achtung

Wie sieht denn der Server aus, der das Netzlaufwerk bereitstellt? Also welche Software läuft drauf? Wenn das ein Samba-Server auf Linuxbasis ist, dann kann man mit lsof beispielsweise rausfinden, welcher Client gerade welche Dateien offen hat.

Schwieriger wird da das Popup auf den Clients. Vielleicht ist der Windows Messagingdienst aktiviert, dann kannst du vom Server aus mit smbclient -M Nachrichten an die betreffenden Clients schicken.

Ist aber viel "wenn" und "vielleicht"... also wäre die pragmatischste Lösung eigentlich, an alle eine Rundmail zu schreiben, dass Laufwerk X demnächst deaktiviert wird und sie die Daten woanders sichern sollen und sich bei Fragen an ihren geliebten Netzwerkadministrator wenden sollen Augenzwinkern



Geschrieben von Wenso am 11.11.2008 um 14:42:

 

Die Daten liegen auf einem *nix-Server, die Einbindung erfolgt mittels DFS.
Die Möglichkeit mit lsof habe ich weitergeleitet, ob es so machbar ist, wird noch getestet.

Eine Idee für eine Nur-Client-Lösung würde ich vorziehen - aber wenn es als solche nicht möglich ist, dann habe ich damit ich kein Problem.
Eine Möglichkeit eine Anwendung dem Nutzer bei der Anmeldung unterzujubeln ist gegeben, so dass man eventuell etwas als Service laufen lassen kann. Das wär eine meiner ersten Gedanken gewesen, aber ich habe noch keine Möglichkeit gefunden, wie ich rausbekomme, ob der Windows Explorer momentan dieses Laufwerk geöffnet hat.

Ich hatte mich schonmal über WMI informiert, aber da auch keine Möglichkeit gefunden, wie ich das realisieren kann. unglücklich

Die Möglichkeit das mit dem FolderWatcher Objekt zu machen sieht mir einigermassen gut aus, das schaue ich mir gleich nochmal gründlicher an.

Die Möglichkeit das ganze per Rundmail zu machen wollte er nicht, da er bei einer ähnlichen Rundmail fast 1000 Antworten bekam und jede Mail bearbeiten muss.

MfG Wenso



Geschrieben von Zyrus am 11.11.2008 um 16:34:

 

Sollte tatsächliche eine AD - Struktur bei euch sein, könnt Ihr per Gruppenrichtlinie eine Batchdatei zuweisen, welche z.B. eine Meldung ausgibt, dass das Netzlaufwerk in einem bestimmten Timestamp deaktiviert wird, darüber hinaus könnt Ihr mit der Ereignisprotokollierung arbeiten und die Zugriffe etc.pp weiterhin überwachen. Desweiteren könnt Ihr per Batch-Datei, z.B. am nächsten Tag, durch Zuweisung das Netzlaufwerk gleich bei der Anmeldung deaktivieren.

Meiner Meinung nach, wäre hier und im Falle einer vorhandenen AD-Struktur das per Batch oder ggf. sogar VBScript [WScript] am besten zu lösen. Und natürlich die Zuweisung der Gruppenrichtlinie bzw. einer neuen Sicherheitsdatenbank.

Greetz

Zyrus



Geschrieben von Wenso am 11.11.2008 um 20:10:

 

Möglich wärs, dass alle User per PopUp eine Benachrichtigung bekommen. Das würden dann aber auch die bekommen, welche das Laufwerk nicht nutzen. Deshalb sollte ich mal schauen, ob ich eine andere Möglichkeit finde, dass es nur die User angezeigt bekommen, die wirklich etwas auf dem Laufwerk machen.

Die Abschaltung wird so erfolgen, dass das Laufwerk einfach beim Start nicht mehr eingebunden wird und später dann gelöscht, falls kein User sich beschwert, dass da noch wichtige Daten drauf sind Augenzwinkern

MfG Wenso


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH