Wer nutzt welchen Standarddrucker?
Hallo liebes Forum,
wir haben auf unserem W2008 Server R2 den Druckserver eingerichtet. Die User können, wie so oft, selbst Ihren Standarddrucker auswählen.
Gibt es eine Möglichkeit in unserem Domänennetzwerk alle Clientrechner auf den verwendeten Standarddrucker zu prüfen?
MfG Koehne
wir haben auf unserem W2008 Server R2 den Druckserver eingerichtet. Die User können, wie so oft, selbst Ihren Standarddrucker auswählen.
Gibt es eine Möglichkeit in unserem Domänennetzwerk alle Clientrechner auf den verwendeten Standarddrucker zu prüfen?
MfG Koehne
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 252156
Url: https://administrator.de/contentid/252156
Ausgedruckt am: 19.12.2024 um 13:12 Uhr
7 Kommentare
Neuester Kommentar
Hallo Koehne,
mit folgendem Powershell-Script kannst du dir die Standarddrucker von den gerade eingeschalteten Rechnern anzeigen lassen:
Grüße Uwe
mit folgendem Powershell-Script kannst du dir die Standarddrucker von den gerade eingeschalteten Rechnern anzeigen lassen:
$computers = Get-ADComputer -Filter * | select -ExpandProperty Name
write-host "Ermittle Online-Status der Computer ..." -ForegroundColor Green
$online = Test-Connection -ComputerName $computers -Count 1 -ErrorAction SilentlyContinue | select IPV4Address, Address
$offline = compare $computers ($online | select -Expand Address) -PassThru
$defaultPrinters = @()
write-host "Ermittle Daten von den Computern ..." -ForegroundColor Green
$online | %{
$printerName = ""
Try{
$remotereg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('CurrentUser', $_.IPv4Address)
$key = $remotereg.OpenSubKey('Software\Microsoft\Windows NT\CurrentVersion\Windows')
$printerName = $key.GetValue("Device")
}catch{
$printerName = ""
}
$defaultPrinters += new-Object PSObject -Property @{"Computername"=$_.Address;"DefaultPrinter"=$printerName}
}
$defaultPrinters
write-host "`n$('-'*20)`nFolgende Computer waren offline:" -ForegroundColor Yellow
$offline
Grüße Uwe
Zitat von @koehne:
Leider bin ich mit Powershell nicht so bewandert, habe es aber trotzdem mal versucht.
Wenn ich die Zeilen so auf dem Server eingebe, durchsucht der scheinbar automatisch das AD nach allen Rechnern, auch ohne
Schleife?!
Das Script holt sich die Rechnernamen aus dem AD (mit Get-ADComputer) und übergibt sie an die Schleife (%{} ist die Schleife )Leider bin ich mit Powershell nicht so bewandert, habe es aber trotzdem mal versucht.
Wenn ich die Zeilen so auf dem Server eingebe, durchsucht der scheinbar automatisch das AD nach allen Rechnern, auch ohne
Schleife?!
Allerdings kann er nur für den Server den richtigen Standarddrucker ermitteln, bei allen anderen Rechnern (allerdings nicht
alle die Verfügbar sind) wir eine Fehlermeldung ausgegeben:
Dann hat entweder der gerade verwendete User-Account keine Admin-Rechte auf den Clients oder die Firewalls der Clients ist zu restriktiv eingestellt, Remote WMI-Ausnahme oder Datei und Druckerfreigabe-Ports nicht freigegeben.alle die Verfügbar sind) wir eine Fehlermeldung ausgegeben:
Grüße Uwe
Habe das Script korrigiert, das vorherige hatte nur lokale Drucker aufgelistet, sorry. Dass jetzige holt den Standarddrucker aus der Registry und überprüft zusätzlich vorher die Erreichbarkeit der PCs. Zum Schluss listet es die Drucker mit zugehörigem Rechner und separat zusätzlich die Rechner, welche nicht via Ping erreicht werden konnten.
Dein Remote-Problem behebt das natürlich nicht. Da muss bei euch noch etwas nicht ganz stimmen.
Dein Remote-Problem behebt das natürlich nicht. Da muss bei euch noch etwas nicht ganz stimmen.
Zitat von @koehne:
Danke für deine Mühen leider funktioniert das Skript noch nicht wie gehofft es zeigt jetzt die Drucker der Clients an
aber nur die lokal installierten, wie PDF Drucker oder Peer USB angeschlossene Geräte.
hier läufts einwandfrei,sorry ... auch wenn ein Netzwerkdrucker ein Default-Drucker ist.Danke für deine Mühen leider funktioniert das Skript noch nicht wie gehofft es zeigt jetzt die Drucker der Clients an
aber nur die lokal installierten, wie PDF Drucker oder Peer USB angeschlossene Geräte.