首页 > 解决方案 > Powershell 脚本检查然后添加多个驱动程序

问题描述

我想将已知打印机驱动程序从服务器共享预加载到使用 Intune 注册的设备

以下内容适用于本地运行时数组中的第一项,如何对多个数组项执行此操作?

$PrinterDriver += @{DriverName = "DriverName2 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER2"; DriverInf = "\\SERVER\SHARE\FOLDER2\FILE2.INF" }
$PrinterDriver += @{DriverName = "DriverName3 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER3"; DriverInf = "\\SERVER\SHARE\FOLDER3\FILE3.INF" }
$PrinterDriver += @{DriverName = "DriverName4 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER4"; DriverInf = "\\SERVER\SHARE\FOLDER4\FILE4.INF" }
$PrinterDriver += @{DriverName = "DriverName5 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER5"; DriverInf = "\\SERVER\SHARE\FOLDER5\FILE5.INF" }

#Check Printer Driver Exists Then Add Driver

foreach ($Driver in $PrinterDriver) {
    $PrintDiverExists = Get-PrinterDriver -name $PrinterDriver[0].DriverName -ErrorAction SilentlyContinue
    if ($printDiverExists) {
        Write-Warning "Printer Driver Already Present"
    }
    else {
        cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m $PrinterDriver[0].DriverName -h $PrinterDriver[0].DriverPath -i $PrinterDriver[0].DriverInf
    }
}

标签: arrayspowershellforeachprintingdriver

解决方案


推荐阅读