Menu Content/Inhalt
Home

Main Menu

Home
Blog
Gallery
Links
Guestbook
- - - - - - -
About me
Contact me

Today

Mittwoch, 07. Januar 2009
Programmverzeichnis oder ProgramFilesVerzeichnis? PDF Print
Written by Christian Wimmer   
Friday, 18 May 2007

In der Vistaumgebung von Windows Explorer sieht man derzeit so manchen Verzeichniseintrag doppelt.
So gibt es auf Laufwerk C: zwei Mal das Verzeichnis "Programme".

Aber warum?

 Und warum bekomme ich einen "Zugriff verweigert (5)" Fehler, wenn ich eins davon anklicke?

Die Frage kann ich wohl von der philosophischen Seite nicht wirklich beantworten.
Deshalb die nüchternde Seite :

Es gibt zwei Programme-Verzeichnisse, weil es sie in Wirklichkeit garnicht gibt. (Dummer Satz, ich weiß) Einmal hätten wir ein Softlink mit dem Namen "Programme", der nach "C:\Program Files" zeigt.
Das andere Mal ist da das Verzeichnis "C:\Program Files", welches vom Explorer verdeckt als "Programme" angezeigt wird. Wenn man mal in die Adressleiste klickt, sieht man den echten Pfad.
Das war's dann auch schon.

Nur für mich nicht.

Normalerweise sollten alle normalen Benutzer Lesezugriff für den Link besitzen.
Nur ich nicht.

Ein Doppelklick auf den Link bog mich nicht ins Program Files -Verzeichnis um, sondern es zeige sich ein Fehler 5 (Zugriff verweigert).

Bei mir war der Besitzer "System" und ein Zugriff verweigern auf "Lesen" für "Jeder"-Gruppe gesetzt.
Dummerweise konnte ich nicht einmal durch Ändern des Besitzers, auch nur eine Änderung an der Zugriffskontrolle machen.
Was war los?

Vista besitzt ein neues Sicherheitssystem, welches Integritätslevel (IL) genannt wird. Benutzt werden normalerweise 3 : Hoch, Mittel, Niedrig.
Und normalerweise sind Verzeichnisse mit Mittel definiert. Wenn jedoch ein Verzeichnis ein "Hoch" besitzt, und ein Benutzer nur mit "Mittel" es einlesen will, so wird der Zugriff verweigert. Auch die Änderung der Zugriffskontrolle wird dann verhindert.

Dummerweise kann man mit grafischen Bordmitteln, diess IL nicht ändern.
Es geht aber mit einem Kommandozeilenprogramm : "icacls".
Wenn man cmd.exe als Administrator ausführt, kann man so zirka alles machen was man will.

Am Ende habe ich dann einfach das IL auf Mittel gesetzt und Verweigern-Zugriffselement für "Jeder" entfernt:

icacls c:\programme /setintegritylevel M

icacls c:\programme /remove:d Jeder 

Das ging dann ohne Probleme, da ich als Administrator angemeldet war.


Bis dahin

Chris 

 

Last Updated ( Friday, 18 May 2007 )
 
< Prev   Next >

Newsflash

Zitat aus einem Forum:
"120x60 = ist das eine Primzahl ?"
 

Resize font

A+ | A- | Reset

See also...

Visit counter



Last updated : 2008-10-26 23:40:58
designed by www.madeyourweb.com