Frage

Ich versuche, in eine Datei mit den folgenden Attributen zu schreiben: Hidden und ReadOnly.Mein Prozess sollte in der Lage sein, darauf zu schreiben, aber andere Prozesse haben ReadOnly Access.

Das Verfahren, das ich befolge, ist:

  1. Überprüfen Sie, ob eine Datei vorhanden ist
  2. Entfernen Sie die vorhandenen Attribute in der Datei, d. H. Versteckt und schreibgeschützt
  3. Schreiben Sie fertig in die Datei
  4. Wenden Sie die Attribute (versteckt und schreibgeschützt) wieder auf die Datei an.

    Ich weiß, dass dies nicht die empfohlene Methode ist, um die Dateiattribute zu verwenden und in eine versteckte Datei zu schreiben.Gibt es eine schönere Möglichkeit, meine Aufgabe zu erfüllen?

    Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ja, machen Sie Ihre Bewerbung zu einem speziellen Konto.Gewähren Sie diesem Konto Schreibberechtigungen für dieses Konto in dieser Datei und Lesezugriff auf alle anderen Konten.

Die einfachste Möglichkeit, im Kontext eines anderen Benutzers ausgeführt zu werden, besteht darin, die Umschalttaste zu drücken und mit der rechten Maustaste auf die exe-Datei zu klicken und "Als anderer Benutzer ausführen" auszuwählen.

Mit einem Windows-Dienst ändern Sie das laufende Konto in den Diensteigenschaften.Gleiches gilt für geplante Windows-Aufgaben.

Um das laufende Konto "mitten im Prozess" zu ändern, müssen Sie noch etwas arbeiten. Suchen Sie einen guten Artikel zu diesem Thema, z. B. http://www.codeproject.com/Articles/4051/Windows-Impersonation-using-C .

Andere Tipps

Wie @Albin feststellt, besteht die richtige Methode zur Behebung des Zugriffsproblems in Dateiberechtigungen und nicht in Attributen.

Wenn die Datei ausgeblendet ist, weil Sie nicht möchten, dass Benutzer ihren Inhalt anzeigen können, würde ich vorschlagen, dass ein einfacher (relativ leichter) Verschlüsselungsmechanismus eine bessere Lösung ist als das ausgeblendete Attribut.

Beachten Sie, dass sowohl die versteckten als auch die schreibgeschützten Attribute von einem Benutzer mit ausreichenden Berechtigungen deaktiviert werden können.Normalerweise kann jeder die Funktion "Versteckte Dateien und Ordner anzeigen" im Explorer aktivieren.

Das versteckte Attribut muss nicht entfernt werden.Ich kenne jedoch keine andere Lösung mit der schreibgeschützten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top