Internet Explorer – Zusätzliche Startseite

Mitarbeiter möchten nicht, dass man in ihren Einstellungen rumfummelt. Vorstände möchte aber (manchmal), dass die Mitarbeiter eine bestimmte (Intranet-)Seite als Startseite haben. Mit GPOs wird da schwierig zu kombinieren. Wir brauchen also eine Möglichkeit für den Internet Explorer: Eine neue Startseite ohne die anderen zu ändern

Die Lösung: Ein Logon-Skript

$NewStartPage = "https://PowerShell24.de"
$NewSecondaryPages = @()

# Bisherige Startseiten auslesen
$StartPage = (Get-ItemProperty 'HKCU:\Software\Microsoft\Internet Explorer\Main')."Start Page"
$SecondaryPages = (Get-ItemProperty 'HKCU:\Software\Microsoft\Internet Explorer\Main')."Secondary Start Pages"

# Sowohl die "Hauptstartseite" als auch die sekundären Startseiten werden in ein Array gesteckt
$AllPages = @()
if($StartPage){
	$AllPages += $StartPage
}

if($SecondaryPages){
	$AllPages += $SecondaryPages
}

# Alle Seiten zusammen werden jetzt die neuen sekundären Seiten
# Außer die Hauptseite natürlich, die wollen wir ja nicht doppelt
$NewSecondaryPages = $AllPages | ? {$_ -notlike "*PowerShell24.de*"}

# Zuletzt werden die neuen Werte in die User-Registry geschrieben
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Name "Start Page" -Value $NewStartPage
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Name "Secondary Start Pages" -Value $NewSecondaryPages

Dieses PowerShell Skript kann man nun einfach in eine Gruppenrichtlinie oder das Benutzerprofil einbetten.