Wir beobachten gelegentlich beschädigte Berechtigungen für Ordner mit dem Fehler: No permissions have been assigned for this object
Die betroffenen Systeme sind hauptsächlich Windows 7, aber auch Terminal Server 2008 und höher. Nicht betroffen ist Server 2003 Terminal Server.
Probleme
Probleme treten auf, wenn ein Unterordner erstellt wird. Da der Unterordner keine Berechtigungen erbt, erhält er nur die Standardberechtigungen (Eigentümer usw.).
Bereits erledigt
Wir überprüfen die betroffenen Systeme, aber sie stimmen nicht mit der installierten Software oder den installierten Treibern überein.
Derzeit suchen wir nach einer Methode, um diese Fehler zu erkennen, bevor unsere Software auf einem Fehler ausgeführt wird. Tools wie AccessEnum zeigen es nicht an. Chksk findet keine Fehler.
Am wichtigsten ist jedoch die Frage, woran das liegt.
Hat jemand Erfahrung damit?
Bearbeiten:
Meistens ist der lokale temporäre Ordner (C: \ Users \ [user] \ AppData \ Local \ Temp) selbst von dem Fehler betroffen. Zumindest unsere Software bekommt dort die Fehler. Ich weiß aber, dass auch andere Ordner betroffen sein können.
Wir haben den Fehler auf ungefähr 40 Kundensystemen gesehen und er scheint, sobald er behoben ist, nicht mehr zurückzukehren.
Das Update ist ganz einfach. Fügen Sie den Berechtigungen die System-Vollzugriffsberechtigung (oder etwas anderes) hinzu, und die alten Berechtigungen werden wieder angezeigt.
Edit2
Wie sieht das Problem genau aus:
- Die Berechtigungen für den temporären Ordner sind beschädigt (wie im Screenshot gezeigt)
- In diesem Zustand kann jeder im Ordner alles machen (löschen, erstellen etc.)
- Unser Installationsprogramm wird mit erhöhten Rechten ausgeführt und erstellt einen Unterordner
.\temp\ProgramInfos
. Das funktioniert (so). - Da der temporäre Ordner keine aktiven Berechtigungen hat,
ProgramInfos
erbt der Ordner nichts. SoProgramInfos
wird nur die Rechte fürAdministrators, System
- Die später installierte Anwendung läuft nicht mit erhöhten Rechten
- Der Benutzer mit nicht erhöhten Rechten kann nicht auf den Ordner zugreifen - im nicht erhöhten Status ist er kein Administrator.
Es ist kein allgemeiner Fehler. Wir sind auf zehntausenden Computern installiert und bis heute hatten nur etwa 40 diesen Fehler.
(In Ermangelung eines englischen Systems mit diesem Fehler zeigt der Screnshot keine authentische Nachricht, aber auf Deutsch ist es dasselbe)
quelle
Antworten:
Dieser temporäre Ordner ist fast so frei wie Sie es von Windows gewohnt sind. Standardmäßig hat die Gruppe "Benutzer" des PCs die volle Kontrolle darüber, sodass Sie nicht darauf vertrauen können, dass sich der PC in einem erwarteten Zustand befindet.
Die einzige Antwort ist, Ihr Installationsprogramm zu ändern, um sicherzustellen, dass es die Berechtigungen auf die von ihm erstellten Ordner anwendet, anstatt von (möglicherweise fehlenden / falschen) geerbten Berechtigungen abzuhängen.
quelle
so you can't trust it to be in any expected state
. Aus meinen Internet-Suchanfragen weiß ich, dass es mit jedem Ordner passieren kann. Also suche ich (primär kein Entwickler) nach der Ursache und nach einer Möglichkeit, eine solche Konstellation zu identifizieren. In diesem Fall ist es nur ärgerlich. Bei anderen Ordnern kann es sich um eine schwerwiegende Sicherheitslücke handeln.