[英]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.