Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Standardrucker unter 2008R2 setzen

Frage Microsoft Windows Server

Mitglied: swetrain

swetrain (Level 1) - Jetzt verbinden

28.11.2012 um 04:07 Uhr, 1495 Aufrufe, 1 Kommentar

Hallo zusammen,

hoffe, ich bin mit meiner Frage hier im richtigen Forum, ansonsten bitte entsprechend verschieben.

Unsere Mitarbeiter greifen über RDP auf den 2008R2 SP1 zu.
Da sie je nach Aufgabe in verschiedenen Büros, bzw. Gebäuden arbeiten, möchte ich es ihnen so einfach wie möglich machen (es sind viele Sozialpädagoginnen und Sozialpädagogen dabei ), den Standarddrucker entsprechend zu ändern.
Dazu habe ich eine kleine Access-Datenbank erstellt, die den Standarddrucker wie folgt einstellt. Nach dem Einstellen des Standarddruckers wird der User samt Drucker in einer Tabelle gespeichert, damit bei der nächsten Anmeldung direkt der zuletzt verwendete Drucker gewählt werden kann.

Public Function SetDefaultPrinter(strPrinterName As String) As Boolean

On Error GoTo eh

Dim oWScript As Object

Set oWScript = CreateObject("WScript.Network")

oWScript.SetDefaultPrinter strPrinterName

SetDefaultPrinter = True

ex:
Set oWScript = Nothing
Exit Function

eh:
MsgBox Err.Description, vbCritical, "Fehler-Nr.: " & Err.Number
SetDefaultPrinter = False
GoTo ex

End Function


Das funktioniert soweit auch ganz gut, AUSSER:
Es werden lokale Drucker mit auf den Terminalserver verbunden (also das Häkchen bei "Drucker" im Reiter "lokale Ressourcen" ist gesetzt.)

Stehen nur die auf dem Server installierten Drucker zur Verfügung, kann ich mit o.g. Code wunderbar den Standarddrucker ändern, sobald ich jedoch lokale Drucker habe, lässt sich der Standarddrucker damit nicht ändern.

Hat jemand eine Ahnung, was ich ändern muss, damit es auch klappt, wenn lokale Drucker vorhanden sind?

Danke für alle Infos.

Jochen
Mitglied: swetrain
28.11.2012, aktualisiert um 05:58 Uhr
Fast gelöst

Es muss heissen:

Shell "rundll32 printui.dll,PrintUIEntry /y /n " & sPrinterName

Damit kann ich das ganze Scripting-Zeug weglassen und der Standard-Drucker wird auch bei durchgeschleiften lokalen Druckern geändert.

Wenn der Druckername jedoch Leerzeichen hat (und das ist ja bei den weitergeleiteten Druckern immer der Fall, geht es leider nicht.
Hat jemand eine Ahnung, wie man da Drucker mit Leerzeichen übergeben kann? (In Hochkomma, bzw. Anführungszeichen geht auch nicht, da erhalte ich ebenfalls eine Fehlermeldung)

Viele Grüsse
Jochen
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Server
PowerShell Script - Ordnerrechte setzen (7)

Frage von desmondjames zum Thema Windows Server ...

Windows Server
SPF Textdatei im DNS setzen aber wie? (6)

Frage von M.Marz zum Thema Windows Server ...

Windows Server
RemoteDesktopService auf TS 2008R2 Verhalten nach Zertifikatsablauf (1)

Frage von Yannosch zum Thema Windows Server ...

Windows Server
gelöst Remote User können sich nicht mehr am TS 2008R2 anmelden (9)

Frage von JoergSiebert zum Thema Windows Server ...

Heiß diskutierte Inhalte
Google Android
gelöst Android-Handy versehentlich (dauerhaft) gesperrt? (20)

Frage von FA-jka zum Thema Google Android ...

Batch & Shell
gelöst Ordner und Datei Name gleich (BATCH) (12)

Frage von clragon zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

DSL, VDSL
gelöst DSL 200m verlängern (11)

Frage von Angela44 zum Thema DSL, VDSL ...