Mittels Group Policy Preferences lassen sich die Einstellungen des Internet Explorers steuern. Das funktioniert auch wunderbar, zumindest unter IE 5,6,7 und 8.
Kommt jedoch ein IE 9 ins Spiel, wird es kritisch.
Das Problem:
Beim Programmieren der GPMC von Windows 7 (Vista, Server 2008 und Server 2008 R2) gab es noch keinen IE 9.
Die Einstellungen der Preferences werden bekanntlich in XML Dateien gespeichert. Dort wird ein Eintrag erzeugt, der die maximal unterstützte Version des Internet Explorers angibt.
Folglich steht diese Version auf max="9.0.0.0" .
Was nichts anderes bedeutet, als Internet Explorer 8 - jedoch nicht Internet Explorer 9.
Auf Einzelheiten möchte ich hier nicht näher eingehen, dass
wurde bereits an anderer Stelle vielfach getan.
http://www.grouppolicy.biz/2011/03/how-to-enable-group-policy-preferences-support-for-ie9/
http://blogs.technet.com/b/asiasupp/archive/2011/03/30/internet-explorer-9-ie9-group-policy-preferences-gpp.aspx
Seit einiger Zeit hat Microsoft einen Hotfix bereitgestellt, der
dieses Verhalten ändert.
Jedoch muss dieser Hotfix auf jedem Client installiert werden,
der Preferences für den Internet Explorer bearbeiten soll.
http://support.microsoft.com/kb/2530309
Vorhandene Preferences werden nicht abgeändert.
Es gibt also zwei Lösungsansätze:
1. Manuelles Editieren der XML Datei
2. Hotfix "KB2530309" auf jedem Client installieren der Policies bearbeitet
Egal für welche Lösung man sich entscheidet, es bleibt immer ein Problem:
Sollte jemand eine Policy editieren (z.B. neue Items einfügen) bzw. eine neue Policy anlegen die GPP IE Settings enthält, wird unter Umständen wieder eine nicht kompatible InternetSettings.xml erzeugt (wenn z.B. dieser Computer den Hotfix nicht installiert hat).
Was mache ich jedoch wenn ich wissen möchte, welche Policy Einstellungen enthält, die nicht IE 9 konform sind?
Entweder:
Jede Policy manuell durchkämmen
Oder:
GPP Incompatible IE XML Finder
Ich habe mir einmal die Mühe gemacht dieses kleine Tool zu programmieren.
Das Progamm durchsucht das SYSVOL Verzeichnis nach allen InternetSettings.xml und wertet diese Dateien aus.
Es werden alle Policies angezeigt die nicht IE 9 konform sind (bzw. IE 10 konform). Sind in einer Policy mehrere Items enthalten die nicht konform sind, so wird diese Policy mehrfach angezeigt.
Die betreffenden Policies können dann mit der GPMC gefixed werden.
Bei diesem Tool handelt es sich noch um Version 1.0.
Solltet ihr Bugs entdecken, schreib mir schreibt einen Kommentar.
Das Programm benutzt ihr natürlich auf eure eigene Verantwortung.
Download
PS:
Unter Windows 8 bzw. Server 2012 ist das Verhalten nun endlich anders.
GPP unterstützen sowohl IE 9 als auch den IE10.
Erzeugt man ein Item für IE 10, so wird in das XML File
max="99.0.0.0" eingetragen.
Die erzeugten Items sind dann automatisch mit zukünftigen IE Versionen kompatibel.
Update 12.09.2012
Zur Vollständigkeit, es gibt noch einen dritten Lösungsweg.
Im XML-File befindet sich ein Eintrag hidden="1".
Dadurch wird das Item Level Targeting nicht im GUI angezeigt.
Ihr könnt den Wert hidden auf 0 setzen.
Der Filter kann dort ebenfalls editiert werden.
Theoretisch kann er sogar komplett entfernt werden.
Das macht jedoch nur bedingt Sinn, da dann absolut keine Versionsprüfung mehr stattfindet. (weder für IE 8,9,10 noch für 5,6,7).



Your blog is awe-inspiring. I have found many new things. Your way of staging is also fascinating. You have elected very incredible topic. I appreciated it.
AntwortenLöschen