MachMichAdmin und der Explorer
Ich arbeite unter Windows XP normalerweise als eingeschränkter Benutzer. Daher kommt es immer mal vor, dass ich nicht die notwendigen Benutzerrechte für eine Dateioperation habe. Genau dafür ist ja wohl Ihr Skript MachMichAdmin gedacht: Ich habe – wie im Artikel „Heute ein Admin“ in c't 23/05 beschrieben – eine Verknüpfung zu dem Skript im SendTo-Ordner angelegt. Wenn ich jedoch den Explorer an das Skript „sende“, sind im Reiter Sicherheit der Eigenschaften von Systemdateien nach wie vor alle Checkboxen grau. Verleiht MachMichAdmin dem Explorer keine Administratorrechte?
Ich arbeite unter Windows XP normalerweise als eingeschränkter Benutzer. Daher kommt es immer mal vor, dass ich nicht die notwendigen Benutzerrechte für eine Dateioperation habe. Genau dafür ist ja wohl Ihr Skript MachMichAdmin gedacht: Ich habe – wie im Artikel „Heute ein Admin“ in c't 23/05 beschrieben – eine Verknüpfung zu dem Skript im SendTo-Ordner angelegt. Wenn ich jedoch den Explorer an das Skript „sende“, sind im Reiter Sicherheit der Eigenschaften von Systemdateien nach wie vor alle Checkboxen grau. Verleiht MachMichAdmin dem Explorer keine Administratorrechte?
Mit Windows-Standardeinstellungen nicht. Das Skript startet zwar zunächst einen Explorer mit erweiterten Rechten, aber der erkennt sofort, dass schon ein Prozess namens Explorer läuft – selbst wenn Sie keine Explorer-Fenster offen haben, ist er nämlich auch für den Desktop, das Startmenü und so weiter verantwortlich. Wenn der Explorer eine andere Instanz seiner selbst im Speicher findet, weist er diese an, ein Fenster zu öffnen, und beendet sich dann sofort wieder. Im Ergebnis bekommen Sie ein neues Explorer-Fenster zu sehen, das aber zu dem bereits ohne Admin-Rechte laufenden Explorer-Prozess gehört.
Dieses Verhalten können Sie ändern: Rufen Sie im Explorer den Menübefehl Extras/Ordneroptionen auf, wechseln Sie auf das Register Ansicht und aktivieren Sie die Option „Ordnerfenster in einem eigenen Prozess starten“. Perfekt ist aber auch diese Einstellung nicht: Sie verhindert nämlich lediglich, dass der für den Desktop zuständige Explorer auch Ordnerfenster anzeigt. Sobald ein Explorer-Fenster offen ist, greift wieder der oben beschriebene Mechanismus. Es gibt also stets maximal zwei Explorer-Prozesse: einen für den Desktop und einen für sämtliche Ordnerfenster.
Um einen Explorer mit Administratorrechten zu starten, müssen Sie also nicht nur die erwähnte Einstellung vornehmen, sondern vor dem MachMichAdmin-Aufruf zudem alle offenen Explorer-Fenster schließen. Dazu gehören neben dem Fenster „Arbeitsplatz“ beispielsweise auch die Systemsteuerung oder das Fenster „Drucker“. (hos)