簡體   English   中英

Windows 2008上使用Powershell的PackageAware打印驅動程序

[英]PackageAware Print Driver using Powershell on Windows 2008

有誰知道使用Powershell for Windows 2008查找打印驅動程序是否支持程序包的方法。

我無法在Win32_PrinterDriver類上找到該信息,但是在打印管理中,當我們選擇“驅動程序”選項卡時,它具有該信息。 通過Powershell可以得到它嗎?

在這里,Get-PrintDriver將帶回打印機的所有信息。 選擇名稱,如果PackageAware,IsPackageAware將顯示打印機和Bool的名稱

Get-PrinterDriver | select Name,IsPackageAware

因為您說過您正在2008年...。我創建了這個。

$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

它讀取INF文件並查找PackageAware關鍵字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM