2017-09-19 5 views
0

jemand einen Weg Weiß, um herauszufinden, ob ein Druckertreiber ist Package bewusst oder nicht Powershell für Windows 2008.PackageAware Print Driver mit Powershell unter Windows 2008

ich nicht in der Lage war, diese Informationen zu Win32_PrinterDriver Klasse finden aber in der Druckverwaltung, wenn wir die Registerkarte Treiber auswählen, hat sie diese Information. Irgendeine Möglichkeit, es über Powershell zu bekommen?

+0

Haben Sie Beispiel-Code haben Sie versucht haben? – ArcSet

+0

Tatsächlich kann ich keinen Ort finden, an dem diese Informationen auf den Windows-Servern gespeichert werden. Ich habe alle druckerbezogenen Klassen überprüft, und das hat es nicht. Ich bin also ahnungslos, wo ich weiter nachsehen kann. – Anti21

+0

Möchten Sie nur die installierten Druckertreiber finden? – ArcSet

Antwort

1

Hier, Get-PrintDriver bringt alle Informationen für Ihre Drucker zurück. Wählen Sie Name, wird IsPackageAware Anzeige der Namen des Druckers und Bool für wenn PackageAware

Get-PrinterDriver | select Name,IsPackageAware 

da Sie sagen, Sie auf 2008 arbeiten .... ich diese erstellt.

$Answer = New-Object System.Collections.ArrayList 
$Printers = gwmi win32_printerDriver | select Name,DriverPath 
foreach($info in (gwmi win32_printerDriver | select Name,DriverPath)){ 
    $Path = $info.DriverPath | select-string -Pattern "(.*?\\)(.*?\\)(.*?\\)(.*?\\)(.*?\\)(.*?\\)" | %{$_.Matches} | %{$_.Value} | Get-ChildItem -Filter *.inf 
    $answer.Add([PSCustomObject]@{ 
     Name = $info.Name 
     Path = $Path.FullName 
     IsPackageAware = $Path | Get-Content | select-string "PackageAware" 
    }) 
} 
$Answer | select name,IsPackageAware 

Es liest die INF-Dateien und sucht nach PackageAware Stichwort

+0

Vielen Dank. Soweit ich weiß, ist Get-PrintDriver für Windows 2012 und höher (Powershell-Versionen). Ich brauche das für Windows 2008. Unter Windows 2008 funktioniert das nicht. Ich benötige also die zugrundeliegende Windows-Klasse, auf die dieser Befehl zugreift, damit ich den PackageAware-Druckertreiber für Windows 2008 Server finden kann. – Anti21

+0

WOW. EINFACH WOW. Du hast so viel Ärger durchgemacht. Danke vielmals. Es funktioniert nicht, aber das liegt daran, dass Driverpath eine DLL-Datei und keine inf-Datei ist. Es gibt also nichts aus. Ich suche nach einer Möglichkeit, die inf-Datei herauszufinden, damit ich diese verwenden kann. Vielen Dank. – Anti21

+0

Got Get-PrinterDriver -ComputerName ServerName | Wählen Sie Name, IsPackageAware, das von einem Windows 10-Desktop aus arbeitet. Der Windows 2008-Code funktioniert immer noch nicht, weil er die inf-Datei nicht auswählen kann. Aber meine Arbeit ist so, vielen Dank! Auch ich schlage vor, dass Sie die Antwort bearbeiten, um das einzuschließen. – Anti21

Verwandte Themen