Fundstelle: http://www.windows-faq.de/2010/05/25/standarddrucker-per-registry-aendern/
Die Drucker-Port-Namen z.B. „. . . Optra610,winspool,Ne04
“ müssen den eigenen Druckern angepasst werden, sie müssen existieren!
Man findet die Drucker-Port-Namen unter: „HKEY_USERS/.DEFAULT/Software/Microsoft/Windows NT/CurrentVersion/PrinterPorts“
Kurzversion:
cmd="cd Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\ned Device\n\\\\\\\\http://server:631\\PDF-Printer,winspool,Ne02\nq\ny\n" hive="/mnt/Dokumente und Einstellungen/Default User/ntuser.dat" echo -e "$cmd" | reged -e "$hive"
Z.B. mit Bedingungen:
# vorbelegte Variable: $HOSTNAME, Pfade bei Windows XP case $HOSTNAME in client01) cmd="cd Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\ned Device\n\\\\\\\\http://server:631\\Optra610,winspool,Ne04\nq\ny\n" ;; client02) cmd="cd Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\ned Device\nHPLaserJet5000,winspool,Ne01\nq\ny\n" ;; *) cmd="cd Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\ned Device\n\\\\\\\\http://server:631\\PDF-Printer,winspool,Ne02\nq\ny\n" ;; esac hive="/mnt/Dokumente und Einstellungen/Default User/ntuser.dat" echo -e "$cmd" | reged -e "$hive"
Achtung: Auf die genaue Anzahl der Back-Slash achten, insbesondere bei den Netzwerk-Druckern - vor „http“ sind es 8 Stück!
oder → Mit Login-Script statt Registry+postsync