doraymefayzo

Druckserver - einige Druckertreiber verlangen Admin-Rechte

Hallo liebes Forum!

Wir haben einen Windows-Druckserver der etwas über 400 Drucker verwaltet. Teils sehr unterschiedliche Hersteller und Modelle.

Die User können den Drucker den Sie benötigen einfach hinzufügen über eine Verknüpfung die auf dem Desktop liegt. Dort sind sämtliche Drucker aufgelistet. Per Doppelklick kann man diese Drucker dann hinzufügen.
Der Treiber wird dann auf dem Client installiert.

Nur bei einigen Drucker verlangen Admin-Rechte. Keine Ahnung warum. Die Rechte sind genau so eingestellt wie bei allen anderen Druckern.

Auch die Rechte bei den Treibern sind genauso eingestellt wie bei allen anderen.

Hat Jemand 'ne Idee was das Problem sein könnte?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 673421

Url: https://administrator.de/forum/windows-druckserver-admin-rechte-673421.html

Ausgedruckt am: 18.06.2025 um 09:06 Uhr

anteNope
anteNope 17.06.2025 aktualisiert um 08:00:07 Uhr
Goto Top
Hallo,
habe ich auch schon bemerkt. Obwohl per GPO die Point-and-Print Einstellungen korrekt gesetzt sind, besonders die Einstellung für den legitimen Server, kommt die Admin-Abfrage z.B. bei HP-Treibern. Bei Kyocera kommt die Abfrage nicht.

Vermutlich hat MS mal wieder irgendwas beim Drucker-Alptraum versucht zu fixen und HP ist nun unter die Räder gekommen.

Eine Lösung habe ich leider nicht für dich, aber immerhin kann ich es dir bestätigen 😋 Liegt nicht an dir 🙂
Avoton
Avoton 17.06.2025 um 08:53:41 Uhr
Goto Top
Moin,

Ist denn die GPO "Installation von Point and Print Treibern auf Administratoren beschränken" (oder so ähnlich) korrekt konfiguriert?

Gruß,
Avoton
kpunkt
kpunkt 17.06.2025 um 09:07:46 Uhr
Goto Top
Hört sich für mich auch nach einem Lösungsversuch von Microsoft an, was Printnightmare betrifft.
Ich geh davon aus, dass die drei GPOs konfiguriert sind.
Alt, aber brauchbar

Und wenn das mal gelöst ist, würd ich mich für die Verlinkung auf dem Desktop interessieren.
Looser27
Looser27 17.06.2025 aktualisiert um 09:16:43 Uhr
Goto Top
Moin,

wir verwenden bei uns mit der selben Methode fast ausschließlich HP Drucker und haben das Problem nicht.
Vermutlich also wirklich die GPO nicht vollständig konfiguriert.

Gruß

Looser

P.S.: Druckertreiber HP Version 8.0.1329.6884, PCL-6, Type4 - User Mode
Michi91
Michi91 17.06.2025 um 11:11:56 Uhr
Goto Top
Zitat von @kpunkt:

Hört sich für mich auch nach einem Lösungsversuch von Microsoft an, was Printnightmare betrifft.
Ich geh davon aus, dass die drei GPOs konfiguriert sind.
Alt, aber brauchbar

Und wenn das mal gelöst ist, würd ich mich für die Verlinkung auf dem Desktop interessieren.

Wurde zwar nicht gefragt, gebe aber trotzdem meinen Senf dazu :D. Wir haben folgendes Script (als Exe) für unsere User

Add-Type -AssemblyName System.Windows.Forms

# Erstelle das Formular
$form = New-Object System.Windows.Forms.Form
$form.Text = "Druckereinstellungen VERSION 2"  
$form.Size = New-Object System.Drawing.Size(400, 250)
$form.StartPosition = "CenterScreen"  

# Druckerauswahl Dropdown
$labelPrinter = New-Object System.Windows.Forms.Label
$labelPrinter.Text = "Drucker auswählen:"  
$labelPrinter.Location = New-Object System.Drawing.Point(10, 20)
$labelPrinter.AutoSize = $true  # Text wird automatisch an die Größe des Labels angepasst
$form.Controls.Add($labelPrinter)

$comboPrinter = New-Object System.Windows.Forms.ComboBox
$comboPrinter.Location = New-Object System.Drawing.Point(190, 20)
$comboPrinter.Size = New-Object System.Drawing.Size(150, 20)

# Lade Druckerliste von Server4
$printers = Get-Printer -ComputerName server4 | Where-Object Shared -eq $true  | Select-Object -ExpandProperty Name
$printers | ForEach-Object { $comboPrinter.Items.Add($_) }

$form.Controls.Add($comboPrinter)

# Boxnummer Eingabe - Label Text größer und angepasst
$labelBoxNumber = New-Object System.Windows.Forms.Label
$labelBoxNumber.Text = "Box/Personalnummer (optional):"  
$labelBoxNumber.Location = New-Object System.Drawing.Point(10, 60)
$labelBoxNumber.AutoSize = $true  # Text wird automatisch an die Größe des Labels angepasst
$form.Controls.Add($labelBoxNumber)

$textBoxNumber = New-Object System.Windows.Forms.TextBox
$textBoxNumber.Location = New-Object System.Drawing.Point(190, 60)
$textBoxNumber.Size = New-Object System.Drawing.Size(150, 20)
$form.Controls.Add($textBoxNumber)

# Funktion zum Laden der gespeicherten Werte aus der Registry
function Load-RegistryValues {
    param ($printer)
    
    $registryPath = "HKCU:\Software\KONICA MINOLTA\KONICA MINOLTA C360iSeriesPCL\server4\$printer"  
    
    if (Test-Path "$registryPath\BoxNumber") {  
        $boxValue = Get-ItemProperty -Path "$registryPath\BoxNumber" -Name "BoxNumberValue" -ErrorAction SilentlyContinue  
        $textBoxNumber.Text = if ($boxValue -and $boxValue.BoxNumberValue) { $boxValue.BoxNumberValue } else { "" }  
    }
    else {
        $textBoxNumber.Text = ""  
    }
}

# Event für Druckerauswahl
$comboPrinter.Add_SelectedIndexChanged({
        Load-RegistryValues -printer $comboPrinter.SelectedItem
    })

# Speichern-Button
$buttonSave = New-Object System.Windows.Forms.Button
$buttonSave.Text = "Speichern (dies kann dauern)"  
$buttonSave.Size = New-Object System.Drawing.Size(200, 40)  # Width, Height
$buttonSave.Location = New-Object System.Drawing.Point(80, 100)
$buttonSave.Add_Click({
        $printer = $comboPrinter.SelectedItem
        $boxNumber = $textBoxNumber.Text
    
        if (-not $printer) {
            [System.Windows.Forms.MessageBox]::Show("Bitte wählen Sie einen Drucker aus.", "Fehler")  
            return
        }
    
        $registryPath = "HKCU:\Software\KONICA MINOLTA\KONICA MINOLTA C360iSeriesPCL\server4\$printer"  
    
        # Sicherstellen, dass der Registry-Pfad existiert
        $subKeys = @("AccountTrack", "OutputMethod", "BoxNumber")  
        foreach ($key in $subKeys) {
            $fullPath = "$registryPath\$key"  
            if (-not (Test-Path $fullPath)) {
                New-Item -Path $fullPath -Force | Out-Null
            }
        }
    
        # Drucker verbinden, falls nicht bereits verbunden
        $printerPath = "\\server4\$printer"  
        if (-not (Get-Printer -Name $printer -ErrorAction SilentlyContinue)) {
            Add-Printer -ConnectionName $printerPath
        }
    
        Set-ItemProperty -Path "$registryPath\AccountTrack" -Name "DepartmentName" -Value "FB2"  
        Set-ItemProperty -Path "$registryPath\AccountTrack" -Name "DepartmentPass" -Value ([byte[]](0xb3, 0x9b, 0xc3, 0xc5, 0xc0, 0xc5, 0x5c, 0x31, 0x28, 0xa3, 0xe8, 0xc5, 0x2d, 0x52, 0x96, 0xed))  
    
        # Setze den OutputMethod auf "In Fach (07)" fest  
        Set-ItemProperty -Path "$registryPath\OutputMethod" -Name "OutputMethodValue" -Value ([byte[]](0x07))  
    
        # Boxnummer nur speichern, wenn sie angegeben wurde
        if ($boxNumber) {
            Set-ItemProperty -Path "$registryPath\BoxNumber" -Name "BoxNumberValue" -Value "$boxNumber"  
        }
    
        # Kombinierte Erfolgsmeldung und Anleitung
        $message = "Einstellungen erfolgreich angewendet!`n`nWähle im nächsten Fenster 'In Mailbox speichern' im 'Ausgabe-Modus' anstelle von 'Drucken', wenn du in eine Box drucken möchtest.`n`nSchließe in jedem Fall das Fenster mit OK"  
    
        # Zeige kombinierte Nachricht in einer einzigen MessageBox
        [System.Windows.Forms.MessageBox]::Show($message, "Erfolg und Anleitung", [System.Windows.Forms.MessageBoxButtons]::OK)  


        $printerPath = "\\server4\$printer"  
        $printerPath2 = "\\\\server4\\$printer"  

        Start-Process "rundll32.exe" -ArgumentList "printui.dll,PrintUIEntry /e /n `"$printerPath`""  

        $PrinterObJ = Get-CimInstance -Class Win32_Printer -Filter "Name='$printerPath2'"  
        Invoke-CimMethod -InputObject $PrinterObj -MethodName SetDefaultPrinter 



        # Schließe das Formular und beende das Script
        $form.Close()
    })

$form.Controls.Add($buttonSave)

# Formular ausführen
$form.ShowDialog()
Avoton
Avoton 17.06.2025 um 11:57:44 Uhr
Goto Top
Moin,

Und wenn das mal gelöst ist, würd ich mich für die Verlinkung auf dem Desktop interessieren.

Einfach eine Verknüpfung mit \\PRINTSERVER.DOMAIN.NICHTLOCAL als Ziel auf den Desktop der User kopieren, fertig ;)
nepomuk00
nepomuk00 17.06.2025 um 12:00:51 Uhr
Goto Top
Moin,

ich meine mich daran zu erinnern, dass es bei Typ 3 Druckertreibern immer zur Passwortabfrage kommt (zu sehen in printmanagement.msc)

Nur bei Typ 4 Treibern in Kombination mit allen GPOs klappt das ohne lokalen Admin Rechten.


clipboard-image


Bin mir aber nicht mehr ganz sicher.


VG
Nepomuk
Looser27
Looser27 17.06.2025 um 12:09:40 Uhr
Goto Top
Nope....wir haben auch einen EPSON Drucker mit Typ3-Benutzermodus Treiber.....funktioniert trotzdem.