Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Festplatte Unsichtbar machen (https://www.delphipraxis.net/109888-festplatte-unsichtbar-machen.html)

hedie 9. Mär 2008 17:18


Festplatte Unsichtbar machen
 
Hallo

Ich wollte mal fragen ob es möglich ist, aus meinem Programm
eine Bestimmte Festplatte oder ein Bestimmter Datenträger
unsichtbar zu machen.

Ziel: Windows Soll den Daten Träger nicht anzeigen
bzw man soll als Normaler Benutzer nicht darauf zugreifen können.
Das Programm jedoch schon.

Sinn des ganzen. Ein Backup Programm
welches so seine Daten sicher verstauen kann
ohne gefahr der unabsichtlichen Veränderung.

SirThornberry 9. Mär 2008 17:34

Re: Festplatte Hidden
 
für den Zweck würde ich die Festplatte einfach mit einem Dateisystem formatieren was "normalen" Nutzern den Zugriff verweigert. Bei NTFS musst du die Festplatte auch nicht als Laufwerk mounten sondern kannst sie in einen Ordner eines anderen NTFS einhängen. Und auf diesen Ordner kannst du "normalen" Nutzern den Zugriff ja wieder verweigern.

hedie 9. Mär 2008 17:38

Re: Festplatte Hidden
 
Danke für die rasche Antwort

Das bedeutet, das ich allso ein Ordner innerhalb eines Laufwerks anlegen kann welcher sozusagen die zweite Festplatte ist? ja?

Wenn ich nun den Ordner für den Aktuellen Benutzer Sperre,
dann kann ja mein Programm auch nicht auf den Ordner zugreifen

oder kann ich den ordner unter anderen Rechten aus dem programm öffnen?

SirThornberry 9. Mär 2008 17:41

Re: Festplatte Hidden
 
Du kannst das Programm aber mit anderen Rechten starten. Oder bei dem Ordner wo das Laufwerk eingangen ist das hidden Atribut aktivieren.
Ich wäre allerdings für die Variante mit alternativen Rechten denn auch ein verstecktes Laufwerk ist für Nutzer beschreibbar wenn sie es gefunden haben.

Wenn dein Laufwerk unter keinen umständen eingehangen werden soll dann könntest du noch direkt auf das Gerät zugreifen ohne Berücksichtigung des Dateisystems. Allerdings müssen dann auch ausreichend Rechte beim Nutzer liegen und somit kann er auch wieder direkt drauf rum schreiben wenn er will.

Jelly 9. Mär 2008 17:42

Re: Festplatte Hidden
 
Wie arbeitet denn dein Backupprogramm. Wenn als Service, dann vergebe dem SYSTEM Account die nötigen Rechte. Ansonsten kannst du über Impersonification dir temporär die Rechte eines anderen Users holen, der dann schreiben darf.

hathor 9. Mär 2008 17:44

Re: Festplatte Hidden
 
Das geht mit der Registry:

http://www.mydigitallife.info/2007/1...-drive-letter/

SirThornberry 9. Mär 2008 17:47

Re: Festplatte Hidden
 
Zitat:

Zitat von hathor

Und wenn der Datenträger mal einen anderen Laufwerksbuchstaben bekommt (weil an einem anderen Rechner das Laufwerk belegt war und somit die SystemVolumeInformation geändert wurde) so ist das Laufwerk sofort wieder sichtbar.
Ich halte verstecken für den falschen Weg solange die Daten dabei weiterhin ungeschützt sind.
Denn man muss sich immer die Frage stellen wer die Daten löscht - Leute die lange Weile haben und an den falschen Stellen rumspielen oder eben welche die dem Admin beweisen wollen das sein Konzept nichts bringt.

hedie 9. Mär 2008 17:48

Re: Festplatte Hidden
 
Das mit dem Hidden also verstecken des Ordners ist mir auch unsympatisch

Temporär die Rechte eines Anderen benutzer holen...

Also auch vom Administrator?

Wenn ja, läuft sowas auch unter Vista? Weil das hat ja diese bekakte
Benutzerkontentsteuerung

SirThornberry 9. Mär 2008 17:53

Re: Festplatte Hidden
 
Vista hat eigentlich die gleiche Benutzerkontensteuerung wie XP.
Das Problem ist nur das unter XP viele als Admin gearbeitet haben und somit keinem auffiel wenn ein Programm unter einem eingeschränktem Benutzeraccount nicht lief.
Aus diesem Grund werden bei Vista standardmäßig alle Programme unter eingeschränkten Rechten gestartet (auch wenn man als Admin arbeitet) und man wird bei Bedarf ausdrücklich gefragt ob man die benötigten Rechte dem Programm bewährt. (wer an dieser traurigen Entwicklung Schuld hat sei mal dahin gestellt)

Im übrigen brauchst du dir nicht temporär Rechte holen wenn dein Programm ein Dienst ist. Das fände ich in diesem Fall auch am besten. Denn was passiert wenn sich der Nutzer abmeldet während gerade Daten gesichert werden?! Und was passiert wenn sich kein Nutzer anmeldet bzw. nicht der Nutzer dessen Daten gesichert werden sollen?

hedie 9. Mär 2008 17:58

Re: Festplatte Hidden
 
Ja hast recht...

Ist ein Service Programmieren in etwa gleich kompliziert
wie ein Normales VCL Programm?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Seite 1 von 2  1 2      

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