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
Haben Sie Beispiel-Code haben Sie versucht haben? – ArcSet
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
Möchten Sie nur die installierten Druckertreiber finden? – ArcSet