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.