Wie kann ich den Standarddrucker über die Registry einstellen oder sperren?
- Einleitung
- Festlegen des Standarddruckers über die Registry
- Beispiel PowerShell-Befehl zum Setzen des Standarddruckers
- Sperren der Änderung des Standarddruckers
- Weitere Hinweise
Einleitung
Der Standarddrucker unter Windows wird normalerweise über die Systemsteuerung oder die Einstellungen verwaltet. Allerdings lässt sich dieser auch direkt über die Registry konfigurieren. Dies kann besonders in Unternehmensumgebungen sinnvoll sein, in denen der Standarddrucker zentral vorgegeben und eventuell auch gesperrt werden soll, um unerwünschte Änderungen durch Benutzer zu verhindern.
Festlegen des Standarddruckers über die Registry
Der aktuelle Standarddrucker wird im Benutzerprofil in der Registry gespeichert. Der relevante Schlüssel befindet sich unter:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WindowsDort gibt es den Eintrag Device, welcher den Namen des Standarddruckers im Format Druckername,Nezwerkadresse oder Port, Treiber als Zeichenkette (REG_SZ) enthält. Beispiel: HP LaserJet,winspool,Ne00:.
Um den Standarddrucker zu ändern, muss dieser Wert entsprechend angepasst werden. Man kann das z.B. mit dem Registrierungs-Editor manuell machen oder per Skript (z.B. PowerShell) ändern.
Beispiel PowerShell-Befehl zum Setzen des Standarddruckers
Hier ein Beispiel, wie man den Wert setzen kann:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows" ` -Name "Device" -Value "MeinDruckername,winspool,Ne00:"Danach ist es empfehlenswert, die laufenden Anwendungen oder die Explorer-Shell neu zu starten, damit die Änderung wirksam wird.
Sperren der Änderung des Standarddruckers
Damit Benutzer den Standarddrucker nicht selbst wieder ändern können, kann man die Rechte auf den Registry-Schlüssel einschränken oder Gruppenrichtlinien verwenden.
Die einfachste Methode ist, den Zugriff auf den Device-Eintrag oder den gesamten Windows-Schlüssel unter HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows zu beschränken. Das kann z.B. über die Registry-Berechtigungen geschehen:
Alternativ können Gruppenrichtlinien verwendet werden. Unter Benutzerkonfiguration > Administrative Vorlagen > Drucker gibt es Einstellungen, um den Standarddrucker zu verwalten und Änderungen zu verhindern, wie z.B. die Richtlinie "Standarddrucker nicht von Windows verwalten lassen" oder "Benutzern das Ändern des Standarddruckers verbieten". Diese Einstellungen setzen intern ebenfalls Registry-Werte oder Registry-ACLs durch.
Weitere Hinweise
Die Methode über die Registry ist wirksam, aber es sollte vorsichtig vorgegangen werden, da falsche Einstellungen den Druckbetrieb stören können. Außerdem ist zu beachten, dass neuere Windows-Versionen standardmäßig den zuletzt verwendeten Drucker als Standard setzen, sofern nicht anderweitig konfiguriert. In den Einstellungen kann diese automatische Verwaltung des Standarddruckers deaktiviert werden, was ebenfalls Auswirkungen auf den Device-Wert hat.
Zusammenfassend lässt sich sagen, dass das Setzen des Standarddruckers über den Registry-Wert Device unter HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows erfolgt und die Sperrung entweder über Registry-Berechtigungen oder Gruppenrichtlinien realisiert werden kann.